在 java 中设置二进制输出的确切位数
setting exact bit number for binary output in java
您好,我想知道如何为 java 中的数字设置位数。例如(整数 2,但我希望它是一个 8 位二进制数,所以 00000010)。我用过 Integer.toBinaryString,但只打印出 10。提前致谢
为此,您可以使用 System.out.format()
而不是 System.out.println()
。在这里你可以指定你想要的格式,你想要打印你的 Integer
或 Float
或任何其他数据类型。试试下面的代码:
int x = 2;
String binary = Integer.toBinaryString(x);
System.out.format("%08d",Integer.parseInt(binary));
在上面的代码中,标记最后一行。我们想要打印 Integer
,所以我们使用了 %d
并且我们想要在整数 x
之前有 8 0
,所以我们使用了 08
。因此格式变为:%08d
。有关格式化的更多信息,请参阅 this。
您好,我想知道如何为 java 中的数字设置位数。例如(整数 2,但我希望它是一个 8 位二进制数,所以 00000010)。我用过 Integer.toBinaryString,但只打印出 10。提前致谢
为此,您可以使用 System.out.format()
而不是 System.out.println()
。在这里你可以指定你想要的格式,你想要打印你的 Integer
或 Float
或任何其他数据类型。试试下面的代码:
int x = 2;
String binary = Integer.toBinaryString(x);
System.out.format("%08d",Integer.parseInt(binary));
在上面的代码中,标记最后一行。我们想要打印 Integer
,所以我们使用了 %d
并且我们想要在整数 x
之前有 8 0
,所以我们使用了 08
。因此格式变为:%08d
。有关格式化的更多信息,请参阅 this。