1. ホーム
  2. java

[解決済み] Javaで整数の0-paddedバイナリ表現を得るには?

2022-05-26 23:04:47

質問

例えば 1, 2, 128, 256 の場合、出力は(16桁)になります。

0000000000000001
0000000000000010
0000000010000000
0000000100000000

私は

String.format("%16s", Integer.toBinaryString(1));

では、左詰めのために空白を入れます。

`               1'

どのように 0 をどのように配置するか。の中に見つけられませんでした。 フォーマッタ . 他の方法はないのでしょうか?

追伸 この記事 には、左0パディングで整数をフォーマットする方法が書かれていますが、2進数表現のためのものではありません。

どのように解決するのですか?

これは最適な解決方法ではないと思いますが、次のようにすることができます。

String.format("%16s", Integer.toBinaryString(1)).replace(' ', '0')