【发布时间】:2019-02-06 02:23:23
【问题描述】:
我有三个布尔值。如果三个都是true 或者三个都是false,我需要返回false。在其他所有情况下,我都会返回 true。根据我的研究,在某些规范中,这称为三变量异或。
编辑:一些规范声称三变量 XOR 涉及唯一的 true 结果将来自只有一个参数是 true 的集合。我在这里指的 XOR 是另一个规范,其中多个值可能是 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
【问题讨论】:
-
XOR of three values的可能重复
-
@subdeveloper 不幸的是没有。编辑我的问题以进一步解释原因。在那个问题中,他问
I want a statement that evaluates to true IFF only one of the three values is true.这和我的不一样。
标签: boolean logical-operators boolean-logic xor