python - Python operator.xor 的奇怪行为

标签 python bitwise-operators xor

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

相关文章:

python - 如何对线性混合效应模型执行似然比检验?

python - 将位串 numpy 数组转换为整数基数 2 的最快方法

dependencies - 如何以独立于机器的方式创建掩码?

haskell - Haskell 中的 xor 和 or 有什么区别

algorithm - 转换数组中的第 K 个元素

python - 将 pandas 中的行转换为列

C 转换 double ->long -> Short (使用右移 ">>")

c - C中的按位运算比较两个整数

python - 尝试解决将字符串转换为列表中的整数时遇到不同的错误

Python - 'ascii' 编解码器无法解码字节