下面是问题的一个片段
string = "test"
for index, character in enumerate(string):
value = hex(ord(character)) ^ 0xababab
此代码返回一个错误,它不能对字符串和整数进行 XOR。那么我怎样才能让 python 将 hex(ord(character))
作为整数而不是字符串来处理呢?
我尝试通过添加 int(hex(ord(character)))
将其转换为 int,但返回错误:Invalid literal for int with base10
最佳答案
就用ord
吧,它是int。
for c in s:
print(ord(c) ^ 0xababab)
如您所见,它们是等价的:
1 == 0x01 # True
关于python - 如果其中一个是字符串,如何对两个十六进制值进行异或?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55430071/