按位异或(异或)

^运算符将执行二进制 XOR ,其中复制二进制 1,当且仅当它是一个操作数的值时才复制。说明这一点的另一种方法是,仅当操作数不同时,结果才是 1。例子包括:

# 0 ^ 0 = 0
# 0 ^ 1 = 1
# 1 ^ 0 = 1
# 1 ^ 1 = 0

# 60 = 0b111100
# 30 = 0b011110
60 ^ 30
# Out: 34
# 34 = 0b100010

bin(60 ^ 30)
# Out: 0b100010