我今天在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的,所以我猜是某种字节操作?我似乎找不到太多关于这个搜索站点的信息,除了它对浮动的奇怪行为,有人有这个操作符的链接吗,或者你能在这里解释一下吗?
发布于 2010-03-16 08:37:06
它根据需要调用对象的__xor__()
或__rxor__()
方法,对于整数类型执行逐位异或。
发布于 2010-03-16 08:23:37
这是一种逐位异或运算。chapter 5 of the Python Language Reference中记录了二进制位运算符。
https://stackoverflow.com/questions/2451386
复制相似问题