将int转换为二进制时,如何将其输出为8个字符,目前只显示1并且短7个零
int x = 1;
String bin = Integer.toBinaryString(x);
System.Out.Println(bin);
示例输出到0000 0001
答案 0 :(得分:12)
我不确定这是不是你的意思,而是
String.format("%8s", Integer.toBinaryString(1)).replace(' ', '0')
将生成00000001
答案 1 :(得分:1)
您可以用零填充二进制字符串。
String bin = String.format("%8s", Integer.toBinaryString(x).replace(' ', '0');
答案 2 :(得分:0)
转换,检查结果长度并添加零,如果< 8。