1 回答

TA贡献1877条经验 获得超6个赞
XOR(异或)真值表
X Y result
0 0 0
0 1 1
1 0 1
1 1 0
什么意思X^Y?让我们看一个例子,5^6
dec bin
5 = 101
6 = 110
------------------ xor
3 = 011
对两个数字进行异或只是将两个数字转换为二进制并应用真值表中的规则。
观察上表,不难看出 X^X = 0 for any integer X
5 = 101
5 = 101
------------------ xor
0 = 000
和X^0 = X
5 = 101
0 = 000
------------------ xor
5 = 101
给定两个数组,对两个数组中的每个元素进行异或,结果意味着类似
(1 ^ 2 ^ 3 ^ 4 ^ 5 ^ 6 ^ 7 ^ 8 ^ 9) ^ (3 ^ 2 ^ 4 ^ 6 ^ 7 ^ 8 ^ 1 ^ 9)
因为X^Y = Y^X你X^Y^Z = (X^Y)^Z = X^(Y^Z)可以将上面的内容重新排列为
(1 ^ 1) ^ ( 2 ^ 2) ^ (3 ^ 3) ^ (4 ^ 4) ^ (5) ^ (6 ^ 6) ^ (7 ^ 7) ^ (8 ^ 8) ^ (9 ^ 9)
除了缺少的数字(即 5)之外,一切都相互抵消。
添加回答
举报