Java Integer.estimOneBit()方法
java.lang的Integer.estimOneBit()方法返回一个整数值,该整数值最多只有一个位,位于给定int值的最高阶(即最左边)的一个位的位置。如果指定的值在其二进制补码表示中没有一比特,那么它将返回0,如果它等于0,则简单地返回。
语法
参数: 该方法需要一个整数类型的参数 a ,指的是要返回的最高阶位的值或要对其进行的操作。
返回: 该方法可以返回两种类型的值。
- 返回一个带有单个1位的整数值,位于指定值中最高阶1位的位置。
- 如果指定的值等于零,则返回零。
例子
下面的程序说明了Java.lang.Integer.highestOneBit()方法。
程序1: 对于一个正数。
输出
程序2: 对于一个负数。
输出
程序3: 对于一个十进制数值。
注意: 由于类型不兼容,当十进制数值作为一个参数被传递时,它将返回一个错误信息。
输出
程序4: 对于一个字符串。
注意: 当一个字符串作为参数被传递时,由于类型不兼容,它将返回一个错误信息。
输出