バイナリ文字列を整数に変換する方法


方法1: 組み込み関数を使用する方法 Pythonの組み込み関数 int() を使用することで、簡単にバイナリ文字列を整数に変換することができます。

binary_string = "110101"
integer_value = int(binary_string, 2)
print(integer_value)

出力:

53

方法2: ビットシフト演算を使用する方法 ビットシフト演算子 << を使用してバイナリ文字列を整数に変換することもできます。

binary_string = "110101"
integer_value = 0
for digit in binary_string:
    integer_value = (integer_value << 1) | int(digit)
print(integer_value)

出力:

53

方法3: ループを使用する方法 バイナリ文字列をループ処理して、各桁の値を計算し、最終的な整数値を構築する方法もあります。

binary_string = "110101"
integer_value = 0
for i in range(len(binary_string)):
    digit = int(binary_string[i])
    power = len(binary_string) - 1 - i
    integer_value += digit * (2  power)
print(integer_value)

出力:

53

これらはいくつかの一般的な方法ですが、他にもバイナリ文字列を整数に変換する方法はあります。選択する方法は、使用しているプログラミング言語や具体的な要件によって異なる場合があります。