我正在尝试以二进制形式打印 Long ,但它一直在切断0
's. 有没有办法强制它显示所有位?
这是我的代码:
long l = 1;
System.out.println(Long.toBinaryString((long)l));
仅1
由于删除0
'si 希望保持:
0000 0000 0000 0000 0000 0000 0000 0001
提前致谢。
我临时讨厌的解决方案:
public String fillZeros(Long value)
{
String str = Long.toBinaryString((long) value);
String temp;
temp = str;
while(temp.length() < 32) {
temp = "0" + temp;
}
return temp;
}