我正在研究一个加密难题,并且需要取两个二进制数的互斥或两个二进制数(我在 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/