异或十六进制数

XORing hex numbers

我想对两个十六进制数应用按位异或运算,但我的代码似乎无法正常工作,因为数字为 "F"。我尝试在应用 xor 之前转换为 int 但仍然出现错误。

i = b"77"
res = operator.xor(int(i),int(b"FFFF"))
print(res)

位我收到以下错误: ValueError:以 10 为底的 int() 的无效文字:b'FFFF'

你没有告诉 int 你给它的字符串是十六进制的,所以它试图用十进制解析它们。将 16 作为第二个参数传递给它。