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でこれらのビット演算を理解し、適切に使用することで、より効率的なコードを書くことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です