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