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

4

将整数转换为二进制时,如何输出8位字符,目前它仅显示1和7个零。

代码

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

将输出示例转换为 0000 0001

3个回答

12
我不确定这是否是您的意思,但是以下内容如何?
String.format("%8s", Integer.toBinaryString(1)).replace(' ', '0')

会生成00000001


1
你可以在二进制字符串中补零。
String bin = String.format("%8s", Integer.toBinaryString(x).replace(' ', '0');

0

转换,检查结果长度,如果小于8,则添加零。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接