7

「0b11001010」に等しい変数 Number があり、通常のバイナリが格納されるように int 型にしたい、たとえば 0b11001010

Number = "0b11001010"
NewNumber = 0b11001010

本当に簡単な方法はありますか?私はそれを見落としていますか?

ありがとう。

4

1 に答える 1

21

Python では、(シンタックス シュガーとして) バイナリ値としてのみ作成でき、すぐに整数に変換されます。自分で試してみてください:

>>> 0b11001010
202

8 進数と 16 進数の値でも同じことが起こります。int()したがって、次のような関数のbase引数を使用して、バイナリ文字列を整数に変換できます。

>>> int('0b11001010', 2)
202

変換後は、整数であるため、整数の場合と同様に、任意の操作を実行できます。

もちろん、組み込みbin()関数を使用して、いつでもバイナリ文字列に戻すことができます。

>>> bin(202)
0b11001010
于 2013-08-19T10:26:42.437 に答える