Метод trailing_zeros
Метод trailing_zeros возвращает количество
нулевых битов в конце двоичного представления
числа типа i32. Метод не принимает
параметров и возвращает значение типа u32.
Если число равно нулю, метод возвращает 32,
так как все биты числа 0 являются нулевыми.
Синтаксис
i32::trailing_zeros(self)
Пример
Давайте найдем количество нулевых битов в конце
числа 8:
fn main()
{
let res = 8i32.trailing_zeros();
println!("{}", res);
}
Результат выполнения кода:
3
Пример
Давайте найдем количество нулевых битов в конце
числа 12:
fn main()
{
let res = 12i32.trailing_zeros();
println!("{}", res);
}
Результат выполнения кода:
2
Пример
Давайте найдем количество нулевых битов в конце
числа 0:
fn main()
{
let res = 0i32.trailing_zeros();
println!("{}", res);
}
Результат выполнения кода:
32
Смотрите также
-
метод
leading_zeros,
который возвращает количество нулевых битов в начале числа -
метод
count_ones,
который возвращает количество единичных битов в числе -
метод
count_zeros,
который возвращает количество нулевых битов в числе -
метод
rotate_left,
который выполняет циклический сдвиг битов влево