Поделиться через


Integer.NumberOfLeadingZeros(Int32) Метод

Определение

Возвращает число нулевых битов, предшествующих одному биту с наибольшим порядком ("слева") в двоичном представлении указанного int значения.

[Android.Runtime.Register("numberOfLeadingZeros", "(I)I", "")]
public static int NumberOfLeadingZeros (int i);
[<Android.Runtime.Register("numberOfLeadingZeros", "(I)I", "")>]
static member NumberOfLeadingZeros : int -> int

Параметры

i
Int32

значение, число которого требуется вычислить число начальных нулей

Возвращаемое значение

число нулевых битов, предшествующих одному биту верхнего порядка ("слева") в двоичном представлении двух дополнительных двоичных представлений указанного int значения, или 32, если значение равно нулю.

Атрибуты

Комментарии

Возвращает число нулевых битов, предшествующих одному биту с наибольшим порядком ("слева") в двоичном представлении указанного int значения. Возвращает значение 32, если указанное значение не имеет одно битов в его дополнительном представлении, другими словами, если оно равно нулю.

Обратите внимание, что этот метод тесно связан с логарифмом base 2. Для всех положительных int значений x: <ul<>li>floor(log><sub 2</sub>(x)) = 31 - numberOfLeadingZeros(x)<li>ceil(log<sub>2</sub>(x)) = 32 - numberOfLeadingZeros(x - 1)</ul>

Добавлено в версии 1.5.

Документация по Java для java.lang.Integer.numberOfLeadingZeros(int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к