【发布时间】:2014-03-18 09:00:00
【问题描述】:
int转二进制时,如何输出为8个字符,目前只显示1,少了7个零
代码
int x = 1;
String bin = Integer.toBinaryString(x);
System.Out.Println(bin);
示例输出到 0000 0001
【问题讨论】:
int转二进制时,如何输出为8个字符,目前只显示1,少了7个零
int x = 1;
String bin = Integer.toBinaryString(x);
System.Out.Println(bin);
示例输出到 0000 0001
【问题讨论】:
我不确定这是否是你的意思,但是像这样的东西怎么样
String.format("%8s", Integer.toBinaryString(1)).replace(' ', '0')
将生成00000001
【讨论】:
您可以用零填充二进制字符串。
String bin = String.format("%8s", Integer.toBinaryString(x).replace(' ', '0');
【讨论】:
转换,检查结果长度,如果
【讨论】: