Integer.NumberOfLeadingZeros(Int32) 方法

定义

返回指定 int 值的二进制补码表示形式中最高顺序 (“leftmoest”) 一位之前零位的数目。

[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 值的二进制补数表示形式中,最高顺序 (“leftmost”之前的零位 ) 一位;如果值等于零,则为 32。

属性

注解

返回指定 int 值的二进制补码表示形式中最高顺序 (“leftmoest”) 一位之前零位的数目。 如果指定的值在其二的补数表示形式中没有一位,则返回 32,换言之,如果该值等于零。

请注意,此方法与对数 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.lang.Integer.numberOfLeadingZeros(int)Java 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于