有人可以向我解释^ =运算符吗?

时间:2015-05-01 03:49:28

标签: python

我一直在搜索,发现^ =运算符与运行函数ixor(a,b,)相同。然而,这会返回a和b的总和,那么^ =与+ =?

的不同之处

谢谢!

2 个答案:

答案 0 :(得分:5)

克拉^是按位异或。想象一下:

>>> 8^3
11
8 in binary: 1000
3 in binary: 0011
8^3:         1011

答案 1 :(得分:1)

x ^ y

bitwise exclusive or 。如果y中的该位为0,则输出的每个位与x中的相应位相同,如果y中的该位为1,则它是x中位的补码。 source