使用3个值进行异或操作

13 浏览
0 Comments

使用3个值进行异或操作

我需要对三个值进行异或条件操作,也就是说,我需要其中一个值为真,但不能有多个值为真,也不能没有值为真。

我原以为可以使用异或 ^ 运算符来实现这一点,但结果并非如我所期望。

我预期这将返回 false,但实际上并没有。

(true ^ true ^ true)

其他所有组合似乎都按照我预期的工作。

查看异或运算符的文档时,只讨论了比较两个值的情况,我在网上找不到有关对三个或更多值进行操作的任何信息。

有人能帮忙解答一下或者提供一个简单的方法吗?

0