异或十六进制数
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
作为第二个参数传递给它。
我想对两个十六进制数应用按位异或运算,但我的代码似乎无法正常工作,因为数字为 "F"。我尝试在应用 xor 之前转换为 int 但仍然出现错误。
i = b"77"
res = operator.xor(int(i),int(b"FFFF"))
print(res)
位我收到以下错误: ValueError:以 10 为底的 int() 的无效文字:b'FFFF'
你没有告诉 int
你给它的字符串是十六进制的,所以它试图用十进制解析它们。将 16
作为第二个参数传递给它。