1. 概要

このチュートリアルでは、Javaで整数をバイナリ形式で印刷するさまざまな方法について簡単に説明します。

まず、概念を見ていきます。 次に、変換用の組み込みJava関数をいくつか学習します。

2. 整数からバイナリへの変換の使用

このセクションでは、Javaで整数をバイナリ形式の文字列に変換するカスタムメソッドを記述します。 コードを書く前に、まず整数をバイナリ形式に変換する方法を理解しましょう。

整数nをバイナリ形式に変換するには、次のことを行う必要があります。

  1. 数値nを2で割った余りを格納し、数値nを商の値で更新します。
  2. 数値nがゼロより大きくなるまで、手順1を繰り返します。
  3. 最後に、余りを逆の順序で印刷します

7を同等のバイナリ形式に変換する例を見てみましょう。

  1. まず、7を2で割ります。余り1、商3
  2. 次に、3を2で割ります。余り1、商1
  3. 次に、1を2で割ります。余り1、商0
  4. 最後に、前のステップの商は0:111であるため、剰余を逆の順序で出力します。

次に、上記のアルゴリズムを実装しましょう。

public static String convertIntegerToBinary(int n) {
    if (n == 0) {
        return "0";
    }
    StringBuilder binaryNumber = new StringBuilder();
    while (n > 0) {
        int remainder = n % 2;
        binaryNumber.append(remainder);
        n /= 2;
    }
    binaryNumber = binaryNumber.reverse();
    return binaryNumber.toString();
}

3. Integer toBinaryStringメソッドの使用

JavaのIntegerクラスには、整数を2進数の同等の文字列に変換するtoBinaryStringという名前のメソッドがあります。

Integer toBinaryStringメソッドの署名を見てみましょう。

public static String toBinaryString(int i)

整数の引数を取り、その整数のバイナリ文字列表現を返します。

int n = 7;
String binaryString = Integer.toBinaryString(n);
assertEquals("111", binaryString);

4. Integer toStringメソッドの使用

次に、 Integer toStringメソッドのシグネチャを見てみましょう。

public static String toString(int i, int radix)

Integer toString メソッドは、2つの引数を取るJavaの組み込みメソッドです。 まず、文字列に変換される整数が必要です。 次に、整数を文字列表現に変換するときに使用される基数が必要です。

基数で指定されたベースに入力された整数の文字列表現を返します。

このメソッドを使用して、基数値2を使用して整数を2進形式に変換してみましょう。

int n = 7;
String binaryString = Integer.toString(n, 2);
assertEquals("111", binaryString);

Integer#toString メソッドを呼び出して、整数 n をバイナリ文字列表現に変換するときに、基数値2を渡したことがわかります。

5. 結論

結論として、整数からバイナリへの変換を検討しました。 さらに、整数をバイナリ形式の文字列に変換するための組み込みのJavaメソッドがいくつか見られました。

いつものように、これらのコードサンプルはすべてGitHub利用できます。