Pythonでは、整数のXOR操作を行うために ^
演算子を使用します。この演算子はビット単位でXORを計算します。例えば、次のように使用します。
def XOR(a, b):
return a ^ b
nbr1 = 67
nbr2 = 73
print(XOR(nbr1, nbr2))
このコードは、nbr1
とnbr2
という2つの整数に対してXOR操作を行い、結果を出力します。
また、Pythonでは論理XORを計算するために !=
演算子を使用することもできます。これは、2つのブール値が異なる場合にのみ True
を返します。例えば、次のように使用します。
def logical_xor(str1, str2):
return bool(str1) != bool(str2)
str1 = "Hello"
str2 = ""
print(logical_xor(str1, str2)) # prints: True
このコードは、str1
とstr2
という2つの文字列に対して論理XORを計算し、結果を出力します。bool(str1)
と bool(str2)
は、それぞれの文字列が空でない場合に True
を返します。したがって、logical_xor(str1, str2)
は、str1
とstr2
のどちらか一方だけが空でない場合に True
を返します。
以上がPythonで整数のXOR操作と論理XORを行う方法です。これらの操作は、条件分岐やデータ処理など、さまざまな場面で役立ちます。