ホームページ > Java > &#&チュートリアル > Java で整数のゼロ埋めバイナリ表現を取得するにはどうすればよいですか?

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

DDD
リリース: 2024-12-07 08:07:12
オリジナル
613 人が閲覧しました

How to Get Zero-Padded Binary Representations of Integers in Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート