Pythonでは、整数とビットの変換は非常に簡単に行うことができます。以下にその方法を示します。
整数からビットへの変換
Pythonで整数をビットに変換するには、bin()
関数を使用します。例えば、整数5をビットに変換するには以下のようにします。
>>> bin(5)
'0b101'
この結果は、5を2進数で表現したものです。
ビットから整数への変換
ビットから整数への変換は、int()
関数を使用します。第二引数に2を指定することで、2進数として解釈します。
>>> int('101', 2)
5
この結果は、2進数の’101’を10進数で表現したものです。
ビット演算
Pythonではビット演算もサポートしています。ビット演算には、AND(&
), OR(|
), XOR(^
), NOT(~
), 左シフト(<<
), 右シフト(>>
)などがあります。
例えば、ビットのAND演算は以下のように行います。
>>> bin(0b101 & 0b110)
'0b100'
この結果は、2進数の’101’と’110’の各ビットをAND演算した結果です。
以上がPythonでの整数とビットの変換、およびビット演算の基本的な使い方です。これらの知識を活用して、より高度なプログラミングを行ってみてください。