Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
344 of 1246 menu
◀ ▶

Метод 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,
    который меняет порядок байтов местами
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить