Свойство 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,
который преобразует число в строку в заданной системе счисления