【发布时间】:2014-02-16 12:27:06
【问题描述】:
我需要二进制的int 32 为00100000 或二进制的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
【问题讨论】:
-
考虑格式化输出以放置前导零。