Java Integer numberOfLeadingZeros() 方法

2025 年 3 月 25 日 | 阅读 2 分钟

numberOfLeadingZeros() 方法是 java.lang 包下 Integer 的一个方法。此方法返回指定整数值 i 的二进制补码表示中最高有效(最左边)的“1”位之前的所有零比特的数量。也就是说,它将 int 值转换为二进制,然后考虑最高的“1”位,并返回它前面的零比特的总数。换句话说,如果指定整数值在其二进制补码表示中没有“1”位或等于零,则它将 返回 32

注意:此方法与以 2 为底的对数密切相关。对于所有正整数值 x

解释

语法

以下是 numberOfLeadingZeros() 方法的声明

参数

数据类型参数描述必需/可选
inti它接受一个整数值,并返回其二进制补码表示中的最高有效位。必需

返回值

numberOfLeadingZeros() 方法返回指定整数值的二进制补码表示中最高有效(最左边)的“1”位之前的所有零比特的数量,如果该值为零,则返回 32。

异常

不适用

兼容版本

Java 1.5 及以上版本

示例 1

输出

Leading Zero's: 28

示例 2

输出

Binary equivalent: 110111
Number of Leading Zeros: 26

示例 3

输出

Enter the desired Integer value: 75
Binary equivalent: 1001011
Number of Leading Zeros: 25

示例 4

输出

Input Number = -15
Number of Leading Zeros = 0

示例 5

输出

Leading Zero's: 32