我今天在python中遇到了插入符号运算符,并对其进行了尝试,得到了以下输出:
>>> 8^3 11 >>> 8^4 12 >>> 8^1 9 >>> 8^0 8 >>> 7^1 6 >>> 7^2 5 >>> 7^7 0 >>> 7^8 15 >>> 9^1 8 >>> 16^1 17 >>> 15^1 14 >>>
它似乎基于8,所以我猜某种字节操作?除了对浮点数的奇怪表现之外,我似乎无法找到更多关于此搜索网站的信息,是否有人链接到该运算符的工作,或者您可以在此处进行解释?
这是按位异或(异或)。
如果 一个 操作数(仅一个)(评估为)为true,则结果为true。
展示:
>>> 0^0 0 >>> 1^1 0 >>> 1^0 1 >>> 0^1 1
要解释您自己的示例之一:
>>> 8^3 11
这样考虑:
1000#8(二进制) 0011#3(二进制) ----#应用XOR(“垂直”) 1011#结果= 11(二进制)