ビット演算子は、 対象の値について、 1ビットずつ論理計算します。 & ビット単位の論理積(AND) | ビット単位の論理和(OR) # ビット単位の排他的論理和(XOR) ~ ビット単位の否定(NOT) などが使えます。