メインコンテンツまでスキップ

ビット演算子

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)

これらの演算子を使用することで、低レベルのビット操作を効率的に行うことができます。特に、ハードウェア制御やパフォーマンスが重要な場面で役立ちます。