Pythonでは、ビット演算子 ^
を使用して16進数のXOR操作を行うことができます。具体的なコードは以下の通りです。
a = 0x12ef
b = 0xabcd
print(hex(a ^ b))
このコードでは、16進数の 0x12ef
と 0xabcd
のXOR結果を計算し、その結果を16進数として出力します。
また、文字列として表現された16進数のXORも可能です。以下のコードは、2つの16進数文字列のXORを計算し、その結果を16進数文字列として返します。
def xor_hex_strings(s1, s2):
return ''.join(format(int(a, 16) ^ int(b, 16), 'x') for a, b in zip(s1, s2))
この関数は、2つの16進数文字列 s1
と s2
を引数に取り、それぞれの文字を16進数として解釈し、XORを計算します。その結果を16進数文字列として連結し、返します。
以上がPythonで16進数のXOR操作を行う方法です。これらの知識を活用して、さまざまな問題解決に役立ててください。