Java Integer highestOneBit() 方法

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

highestOneBit() 方法是 class Integer 的一个方法,位于 `java.lang` 包下。该方法返回一个 int 值,该值最多只有一个一比特,并且该一比特位于指定 int 值最高阶(最左边)的一比特位置。如果指定的值在它的二进制补码表示中没有一比特(即为零),则返回零。

语法

以下是 **highestOneBit()** 方法的声明:

参数

数据类型参数描述必需/可选
inti它接受一个整型参数,该参数是需要返回最高阶一比特值的整数。必需

返回值

highestOneBit() 方法返回一个 int 值,该值只有一个一比特,位于指定值中最高阶一比特的位置,如果指定值本身为零,则返回零。

异常

不适用

兼容版本

Java 1.5 及以上版本

示例 1

输出

Integer value in the position of the highest-order one-bit: 16

示例 2

输出

Enter the desired value: 15
Integer value in the position of the highest-order one-bit: 8

示例 3

输出

Input Number is: 25
Highest 1-bit of the given integer is: 16

Input Number is = -20
Highest one bit of the given integer is = -2147483648

示例 4

输出

Input Number: 114
Binary Equivalent: 1110010
Total Number of 1-bits: 4
Integer Value of Highest 1-bit: 64