РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
371 of 723 menu

Свойство bitLength

Свойство bitLength класса int возвращает минимальное количество битов, которое требуется для представления значения числа в двоичной системе счисления без учета знака. Иными словами, это длина двоичной записи числа без ведущих нулей. Для нуля свойство возвращает 0, для положительных чисел - количество значащих битов, а для отрицательных чисел - количество битов, необходимых для записи модуля числа в дополнительном коде (то есть без учета знака).

Свойство доступно только для чтения и не принимает никаких параметров.

Синтаксис

int.bitLength

Пример

Давайте получим количество битов для нескольких положительных чисел:

void main() { print(5.bitLength); print(10.bitLength); print(255.bitLength); print(256.bitLength); }

Результат выполнения кода:

3 4 8 9

Пример

Давайте проверим, как свойство работает с нулем и отрицательными числами:

void main() { print(0.bitLength); print((-5).bitLength); print((-256).bitLength); }

Результат выполнения кода:

0 3 9

Пример

Давайте используем свойство bitLength для определения разрядности числа и выведем результат в читаемом виде:

void main() { int number = 12345; int bits = number.bitLength; print('Number: $number'); print('Bits: $bits'); }

Результат выполнения кода:

"Number: 12345" "Bits: 14"

Смотрите также

  • класс int,
    который представляет целые числа
  • свойство isEven,
    которое проверяет четность числа
  • свойство isOdd,
    которое проверяет нечетность числа
  • метод toRadixString,
    который преобразует число в строку в заданной системе счисления
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить