Jas*_*son 2 java openjdk jvm jvm-hotspot
例如,JDK方法java.lang.Integer.numberOfLeadingZeros(int):
public static int numberOfLeadingZeros(int i) {
// HD, Figure 5-6
if (i == 0)
return 32;
int n = 1;
if (i >>> 16 == 0) { n += 16; i <<= 16; }
if (i >>> 24 == 0) { n += 8; i <<= 8; }
if (i >>> 28 == 0) { n += 4; i <<= 4; }
if (i >>> 30 == 0) { n += 2; i <<= 2; }
n -= i >>> 31;
return n;
}
Run Code Online (Sandbox Code Playgroud)
代码注释' HD,图5-6 '是什么意思?
| 归档时间: |
|
| 查看次数: |
292 次 |
| 最近记录: |