int g = 269;
System.out.println( Integer.toBinaryString(g));//100001101
g<<=10;
System.out.println( Integer.toBinaryString(g));//1000011010000000000
我知道我可以这样做,在数字后添加“0”,但是如果我想在它之前添加它们呢?
g>>=1;
显然不起作用。
答案 0 :(得分:4)
为整数打印前导零或它的二进制表示没有意义。你想打印多少个?编译器将如何知道它自己的情况。但是,您始终可以将字符串格式化为0,如下所示:
int g = 269;
String paddedWithZero = String.format("%32s", Integer.toBinaryString(g)).replace(' ', '0');