XOR 中的 Exclusive 真的适用于两个以上的输入吗?

Is Exclusive in XOR really appropriate for more than two inputs?

XOR 中的“异或”对于两个以上的输入究竟意味着什么? Exclusive 一词并不表示只有一个输入必须为真,而不是奇数个输入。请注意,输入是按顺序排列的。 这看起来像是重复的问题,但所有类似的问题只回答两个输入,因此让我感到困惑。

异或仅针对两个操作数定义,例如添加。就像加法一样,刚好是关联。这意味着

(a xor b) xor c = a xor (b xor c)

对于所有输入 abc.

对于关联运算,习惯上去掉括号,因为它们不能改变表达式的含义:

(a + b) + c = a + (b + c) = a + b + c
(a xor b) xor c = a xor (b xor c) = a xor b xor c

可以笼统地说是将一堆值异或在一起,但底层操作总是需要两个操作数。