I need int 32
二进制为00100000
or int 127
以二进制形式0111 1111
。
变体Integer.toBinaryString
仅返回 1 的结果。
如果我这样构建 for 循环:
for (int i= 32; i <= 127; i + +) {
System.out.println (i);
System.out.println (Integer.toBinaryString (i));
}
从二进制数中,我需要前导零的数量(计算前导零的数量(clz)或前导零的数量(nlz))我真正的意思是0的确切数量,例如:在00100000 - > 2和在0111 1111 - > 1
怎么样
int lz = Integer.numberOfLeadingZeros(i & 0xFF) - 24;
int tz = Integer.numberOfLeadingZeros(i | 0x100); // max is 8.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)