Python中string和int之间的XOR

时间:2018-05-08 20:01:23

标签: python xor

如何在Python中带整数的字符串之间进行XOR运算? 以下是我输入的内容:

x = 'a'
y = x^5
print(y)

它显示了此错误:TypeError: unsupported operand type(s) for ^: 'str' and 'int'

知道怎么解决吗?

2 个答案:

答案 0 :(得分:1)

将字符串(char)转换为ord

y = ord('a')^5

答案 1 :(得分:0)

ord为您提供角色的unicode值。字符的二进制表示是其ASCII / Unicode值的二进制。

x = 'a'
y = ord(x) ^ 5

print(y)
>>> 100

使用bin()检查100的二进制表示,我们看到100是0b1100100。

当然这仅适用于单个字符,而不适用于字符串。