首页 > 解决方案 > 使用 Python,如何找到两个具有十六进制值的字符串的异或

问题描述

s1 = '0x54'

s2 = '0xa1'

我们如何对 s1 和 s2 进行异或运算以得到“0xf5”作为输出?

标签: pythonhexxor

解决方案


首先将它们转换为数值:

n1 = int(s1, 0)
n2 = int(s2, 0)

现在XOR使用运算符计算值^,并转换为hex格式:

result = hex(n1 ^ n2)


推荐阅读