Javaでのバイナリ文字列から整数への変換方法


  1. Integer.parseInt()メソッドを使用する方法:

    String binaryString = "101010"; // バイナリ文字列
    int decimalNumber = Integer.parseInt(binaryString, 2);
    System.out.println(decimalNumber); // 結果: 42
  2. BigIntegerクラスを使用する方法:

    import java.math.BigInteger;
    String binaryString = "101010"; // バイナリ文字列
    BigInteger decimalNumber = new BigInteger(binaryString, 2);
    System.out.println(decimalNumber); // 結果: 42
  3. 文字列の各桁を処理して計算する方法:

    String binaryString = "101010"; // バイナリ文字列
    int decimalNumber = 0;
    int power = 0;
    for (int i = binaryString.length() - 1; i >= 0; i--) {
    int digit = binaryString.charAt(i) - '0';
    decimalNumber += digit * Math.pow(2, power);
    power++;
    }
    System.out.println(decimalNumber); // 結果: 42

これらの方法はいずれも、バイナリ文字列を整数に変換するための効果的な手法です。ご希望の方法に応じて、適切なコードを選択して使用してください。また、選択した方法の詳細な説明や他の利用可能な方法については、公式ドキュメントやオンラインのリソースを参照してください。