将整数转换为零填充二进制字符串

时间:2014-02-18 14:23:02

标签: java binary

将int转换为二进制时,如何将其输出为8个字符,目前只显示1并且短7个零

int x = 1;
String bin = Integer.toBinaryString(x);
System.Out.Println(bin);

示例输出到0000 0001

3 个答案:

答案 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。