Java で整数のゼロ埋めバイナリ表現を取得する
プログラミングでは、多くの場合、整数をバイナリ形式で表現する必要があります。 Java の Integer.toBinaryString() メソッドはバイナリ表現を提供しますが、デフォルトではゼロ パディングを追加しません。この記事では、Java でゼロ パディングを使用してバイナリ表現を取得する方法について説明します。
ゼロ パディング要件
数値 1、2、128、および 256 があるとします。そして、それらを 16 桁の長さまでゼロ埋めしたバイナリで表現したいと考えています。望ましい出力は次のとおりです。
0000000000000001 0000000000000010 0000000010000000 0000000100000000
標準 Java ソリューション
Java の String.format() メソッドを使用すると、ユーザーはパディング用の形式指定子を指定できます。ただし、デフォルトの動作では、左パディングにスペースを使用します。その結果、次のようになります。
1
カスタマイズされたソリューション
ゼロパディングを実現するには、カスタマイズされたアプローチ:
String binaryString = Integer.toBinaryString(1); String zeroPaddedBinaryString = String.format("%16s", binaryString).replace(' ', '0');
ここでは、最初に Integer.toBinaryString() を使用して、バイナリ表現。次に、書式指定子「 s」を指定した String.format() を使用して、16 桁の幅を確保し、バイナリ表現を左揃えにします。最後に、replace() メソッドを使用してスペースをゼロに置き換えます。
代替ソリューション
別のアプローチは、必要なゼロ パディングを追加するカスタム メソッドを使用することです。
public static String zeroPaddedBinary(int number) { String binaryString = Integer.toBinaryString(number); int desiredLength = 16; StringBuilder zeroPaddedBinaryString = new StringBuilder(); for (int i = binaryString.length(); i < desiredLength; i++) { zeroPaddedBinaryString.append('0'); } zeroPaddedBinaryString.append(binaryString); return zeroPaddedBinaryString.toString(); }
このメソッドは整数を受け取り、それをバイナリ文字列に変換し、必要なゼロ埋め込みを決定し、追加します。ゼロを返し、ゼロ埋めされたバイナリ表現を返します。
以上がJava で整数のゼロ埋めバイナリ表現を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。