在 java 中设置二进制输出的确切位数

setting exact bit number for binary output in java

您好,我想知道如何为 java 中的数字设置位数。例如(整数 2,但我希望它是一个 8 位二进制数,所以 00000010)。我用过 Integer.toBinaryString,但只打印出 10。提前致谢

为此,您可以使用 System.out.format() 而不是 System.out.println()。在这里你可以指定你想要的格式,你想要打印你的 IntegerFloat 或任何其他数据类型。试试下面的代码:

int x = 2;
String binary = Integer.toBinaryString(x);
System.out.format("%08d",Integer.parseInt(binary));

在上面的代码中,标记最后一行。我们想要打印 Integer,所以我们使用了 %d 并且我们想要在整数 x 之前有 8 0,所以我们使用了 08。因此格式变为:%08d。有关格式化的更多信息,请参阅 this