Javaで整数をバイナリに変換する方法


  1. Integer.toBinaryString()メソッドを使用する方法: このメソッドは、整数を2進数の文字列に変換します。以下は使用例です。

    int number = 42;
    String binaryString = Integer.toBinaryString(number);
    System.out.println(binaryString);

    出力は次のようになります: "101010"

  2. 2進数の桁数を指定して変換する方法: Integer.toBinaryString()メソッドでは、先頭の0を含めずに2進数を返しますが、特定の桁数で表示したい場合には、String.format()メソッドを組み合わせることができます。以下は例です。

    int number = 42;
    int numBits = 8; // 8桁の2進数で表示する
    String binaryString = String.format("%" + numBits + "s", Integer.toBinaryString(number)).replace(' ', '0');
    System.out.println(binaryString);

    出力は次のようになります: "00101010"

  3. ビット演算を使用する方法: ビット演算子を使用して、整数をバイナリ形式に変換することもできます。以下は例です。

    int number = 42;
    StringBuilder binaryString = new StringBuilder();
    for (int i = 31; i >= 0; i--) {
       int bit = (number >> i) & 1;
       binaryString.append(bit);
    }
    System.out.println(binaryString.toString());

    出力は次のようになります: "00000000000000000000000000101010"

これらはJavaで整数をバイナリに変換するいくつかの方法です。必要に応じて、使用する方法を選択してください。