Spec-Zone.ru › Dart 1

dart:core

Свойство bitLength

int bitLength

Возвращает минимальное количество битов, необходимое для хранения этого целого числа.

Количество битов не включает бит знака, что дает естественную длину для неотрицательных (беззнаковых) значений. Отрицательные значения дополняются до возвращения позиции бита, первого отличного от бита знака.

Чтобы найти количество битов, необходимое для хранения значения как знакового значения, добавьте единицу, т. е. используйте x.bitLength + 1.

 x.bitLength == (-x-1).bitLength

 3.bitLength == 2;     // 00000011
 2.bitLength == 2;     // 00000010
 1.bitLength == 1;     // 00000001
 0.bitLength == 0;     // 00000000
 (-1).bitLength == 0;  // 11111111
 (-2).bitLength == 1;  // 11111110
 (-3).bitLength == 2;  // 11111101
 (-4).bitLength == 2;  // 11111100

Исходный код

int get bitLength;

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/int/bitLength.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API