我有三个布尔值。如果这三个值都是
true
或者都是false
,我需要返回false
。在其他情况下,我将返回true
。根据我的研究,在一些规范中,这被称为三变量的异或运算。
编辑:一些规范声称三变量的异或运算仅在只有一个参数为true
的情况下才会产生true
结果。我在这里所指的异或运算属于另一种规范,其中可以有多个值为true
,但不是全部。
执行此操作的最快方法是什么?
a xor b xor c
不起作用如果不是三个而是n个参数呢?
这是我想要的操作(三个参数的异或)的真值表。
A B C -
T T T F
T T F T
T F T T
T F F T
F T T T
F T F T
F F T T
F F F F