Java で整数の 0 埋めバイナリ表現を取得するにはどうすればよいでしょうか? 質問する

Java で整数の 0 埋めバイナリ表現を取得するにはどうすればよいでしょうか? 質問する

たとえば、1, 2, 128, 256出力は次のようになります(16桁):

0000000000000001
0000000000000010
0000000010000000
0000000100000000

私は試した

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

左詰め用のスペースを配置します:

`               1'

0パディングにsを入れる方法。フォーマッタ他に方法はありますか?

追伸この郵便受け左側に 0 を埋め込んで整数をフォーマットする方法について説明しますが、バイナリ表現については説明していません。

ベストアンサー1

これは最適ではない解決策だと思いますが、

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

おすすめ記事