Integer.NumberOfLeadingZeros(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回指定 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 文档。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。