如何在Python中带整数的字符串之间进行XOR运算? 以下是我输入的内容:
x = 'a'
y = x^5
print(y)
它显示了此错误:TypeError: unsupported operand type(s) for ^: 'str' and 'int'
知道怎么解决吗?
答案 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。
当然这仅适用于单个字符,而不适用于字符串。