【发布时间】:2011-05-24 05:05:48
【问题描述】:
例如,对于1, 2, 128, 256,输出可以是(16 位):
0000000000000001
0000000000000010
0000000010000000
0000000100000000
我试过了
String.format("%16s", Integer.toBinaryString(1));
它为左填充放置空格:
` 1'
如何将0s 用于填充。我在Formatter 中找不到它。还有其他方法吗?
附: this post 描述了如何使用左 0 填充格式化整数,但它不适用于二进制表示。
【问题讨论】:
-
您是否尝试过使用
%016s? -
@Deniz 是的,它失败了
Exception in thread "main" java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0
标签: java binary string-formatting