ビット演算子
Pythonのビット演算子は、整数のビット単位での操作を行うために使用されます。以下は、Pythonで使用される主なビット演算子の一覧です。
-
&
(ビット論理積): 各ビットが1の場合に1を返します。result = 5 & 3 # 結果は1 (0101 & 0011 = 0001)
-
|
(ビット論理和): いずれかのビットが1の場合に1を 返します。result = 5 | 3 # 結果は7 (0101 | 0011 = 0111)
-
^
(ビット排他的論理和): ビットが異なる場合に1を返します。result = 5 ^ 3 # 結果は6 (0101 ^ 0011 = 0110)
-
~
(ビット否定): 各ビットを反転します。result = ~5 # 結果は-6 (ビット反転: 0101 -> 1010)
-
<<
(左シフト): 指定したビット数だけ左にシフトします。result = 5 << 1 # 結果は10 (0101 << 1 = 1010)
-
>>
(右シフト): 指定したビット数だけ右にシフトします。result = 5 >> 1 # 結果は2 (0101 >> 1 = 0010)
これらの演算子を使用することで、低レベルのビット操作を効率的に行うことができます。特に、ハードウェア制御やパフォーマンスが重要な場面で役立ちます。