Pythonでは、ビット演算を行うための演算子が提供されています。これらの演算子は、ビットレベルでの操作を可能にします。具体的には、AND、OR、およびXORの3つのビット演算があります。
AND演算
AND演算は、2つのビットが両方とも1である場合に1を返します。それ以外の場合は0を返します。
a = 6 # 110
b = 2 # 010
print('a AND b : ', a & b) # a AND b : 2
OR演算
OR演算は、2つのビットのうち少なくとも1つが1である場合に1を返します。それ以外の場合は0を返します。
a = 6 # 110
b = 2 # 010
print('a OR b : ', a | b) # a OR b : 6
XOR演算
XOR演算は、2つのビットが異なる場合に1を返します。それ以外の場合は0を返します。
a = 6 # 110
b = 2 # 010
print('a XOR b : ', a ^ b) # a XOR b : 4
これらのビット演算は、データの暗号化や整合性チェックなど、さまざまな場面で利用されます。Pythonでこれらのビット演算を理解し、適切に使用することで、より効率的なコードを書くことができます。