Java Integer.numberOfLeadingZeros()方法及实例
java.lang.Integer.numberOfLeadingZeros() 是一个返回指定整数值的二进制补码中最高阶(即最左或最有意义的 “1 “位)一位之前的零(0)位总数的方法,或者我们可以说它是一个将int值转换为二进制的函数,然后考虑最高的一位并返回它之前的零位数量。如果指定的整数值在其二补表示中没有一位,换句话说,如果它等于零,那么它将返回32。
语法
参数: 该方法接受一个参数 arg ,即整数值。
返回值: 该方法返回指定int值的二进制补码表示法中最高阶set-bit之前的零位数,如果该值等于零,则返回32。
解释
- 考虑任何整数arg = 19
- 二进制表示法 = 0001 0011
- 最高位(5位),即0001 0000
- 所以结果=16-5即11。
以下程序说明了java.lang.Integer.numberOfLeadingZeros()方法。
程序1: 对于一个正数。
输出
程序2: 对于一个负数。
输出
程序3: 对于一个十进制数值。
注意: 当一个十进制数值作为参数传递时,它将返回一个错误信息。
输出
程序4: 对于参数中传递了一个字符串值。
注意: 当参数中传递了一个字符串时,它会返回一个错误信息。
输出