【发布时间】:2019-12-09 07:30:02
【问题描述】:
我想对两个十六进制数字应用按位异或运算,但由于数字中的“F”,我的代码似乎无法正常工作。我尝试在应用 xor 之前转换为 int 但仍然出现错误。
i = b"77"
res = operator.xor(int(i),int(b"FFFF"))
print(res)
位我收到以下错误: ValueError: int() 以 10 为底的无效文字:b'FFFF'
【问题讨论】:
我想对两个十六进制数字应用按位异或运算,但由于数字中的“F”,我的代码似乎无法正常工作。我尝试在应用 xor 之前转换为 int 但仍然出现错误。
i = b"77"
res = operator.xor(int(i),int(b"FFFF"))
print(res)
位我收到以下错误: ValueError: int() 以 10 为底的无效文字:b'FFFF'
【问题讨论】:
你没有告诉int 你给它的字符串是十六进制的,所以它试图用十进制解析它们。将16 作为第二个参数传递给它。
【讨论】: