ビット演算子

Pythonのビット演算子についてまとめました。

ビット演算子とは

左辺と右辺のビット論理和やビット論理積、排他的論理和、反転、左右シフトした結果を得るための記号です。

記法概要
a | baとbのビット毎の論理和
a ^ baとbのビット毎の排他的論理和
a & baとbのビット毎の論理積
~aaのビット毎の反転
a << baをbビット左にシフト
a >> baをbビット右にシフト

サンプル