【问题标题】:XORing hex numbers异或十六进制数
【发布时间】: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'

【问题讨论】:

    标签: python-3.x bitwise-xor


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-26
      • 2016-08-03
      • 2014-12-23
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多