Python ビット演算とは?初心者向けにわかりやすく解説
Pythonでのビット演算子は整数のバイナリ表現を操作するために使用されます。ビット演算子には以下の種類が含まれています。
- ビット演算子(&):2つの数のバイナリ表現を「AND」演算し、対応するビットが両方1の場合は結果が1となり、それ以外は0となります。
- ビット単位の論理和演算子(|):2つの数のバイナリ表現を「または」演算する。対応するビットのどちらかが1の場合、結果も1となるが、両方が0の場合は0となる。
- 排他的論理和演算子(^):2つの数の2進数表現に排他的論理和操作を行い、対応するビットが異なる場合には1、同じ場合には0となります。
- ビット反転演算子(~):数値の2進数表現に対してビットごとの反転操作を行い、0は1に、1は0に変換します。
- 左シフト演算子(<<):指定したビット数だけ数の二進表現を左にシフトし、下位ビットに0を追加します。
- 右シフト演算子(>>):指定されたビット数だけ、数値の2進数表現を右にシフトし、上位ビットには0が補われます。
これらのビット演算子は、整数に特定の操作を行うために使用できます。たとえば、ビット AND演算は特定のビットが1かどうかを判断するために使用でき、ビット XOR演算は2つの数値を交換するために使用できます。