Pythonでは、ビット演算子 ^ を使用して16進数のXOR操作を行うことができます。具体的なコードは以下の通りです。

a = 0x12ef
b = 0xabcd
print(hex(a ^ b))

このコードでは、16進数の 0x12ef0xabcd の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進数文字列 s1s2 を引数に取り、それぞれの文字を16進数として解釈し、XORを計算します。その結果を16進数文字列として連結し、返します。

以上がPythonで16進数のXOR操作を行う方法です。これらの知識を活用して、さまざまな問題解決に役立ててください。

投稿者 admin

コメントを残す

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