- 异或:相同为1,不同为0
- 交换律:a ^ b ^ c <=> a ^ c ^ b
- 任何数于0异或为任何数 0 ^ n => n
- 相同的数异或为0: n ^ n => 0
var a = [2,3,2,4,4]
2 ^ 3 ^ 2 ^ 4 ^ 4等价于 2 ^ 2 ^ 4 ^ 4 ^ 3 => 0 ^ 0 ^3 => 3
注意:是按位操作
print(1&2,1|2,1^2)
# output:
# 0 3 3
猜你喜欢:👇🏻
⭐【编程】堆(heap)和栈(stack)的区别
⭐【编程】char unsigned int float double long 字节数
⭐【编程】位(bit)、字节(byte)和字(word)的区别