如何在二进制数字前添加0

时间:2014-03-20 16:56:29

标签: java bits

int g = 269;
System.out.println( Integer.toBinaryString(g));//100001101
g<<=10;
System.out.println( Integer.toBinaryString(g));//1000011010000000000

我知道我可以这样做,在数字后添加“0”,但是如果我想在它之前添加它们呢?

g>>=1;显然不起作用。

1 个答案:

答案 0 :(得分:4)

为整数打印前导零或它的二进制表示没有意义。你想打印多少个?编译器将如何知道它自己的情况。但是,您始终可以将字符串格式化为0,如下所示:

int g = 269;
String paddedWithZero = String.format("%32s", Integer.toBinaryString(g)).replace(' ', '0');