我正在研究一个加密难题,我需要取两个二进制数的异或(我正在使用 Python 中的 operator
包)。例如,如果我运行 operator.xor(1001111, 1100001)
,我会得到非常奇怪的输出 2068086
。为什么它不返回 0101110
或至少返回 101110
?
最佳答案
因为 Python 不会将其视为二进制数。而是使用:
operator.xor(0b1001111, 0b1100001)
关于python - Python operator.xor 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34685596/