【发布时间】:2016-05-16 22:20:05
【问题描述】:
【问题讨论】:
-
因为它是这样定义的。你有什么理由期待不同的结果?
-
鉴于 XOR 和 AND 或 OR 不一样,因此它会得到不同的结果。
标签: java operators bitwise-operators
【问题讨论】:
标签: java operators bitwise-operators
简单的答案,因为它是这样定义的。如果您需要 OR 或 AND 的功能,那么您可以拥有它,但 XOR 会这样做。
这是典型的计算机科学操作员,所以你最好习惯它。 =)
从哲学上讲,这是一个独家OR。当输入之一是 1 时,它会满足您对 OR 的期望,但要求它们不能同时是 1,因此名称是专有的。
【讨论】:
如果其中一个或另一个操作数为 1,则结果将为 1,但如果两个操作数均为 1,则结果为 0。这就是异或的原因。
这里有一个很好的解释:https://en.m.wikipedia.org/wiki/Exclusive_or
【讨论】:
在讨论 XOR 之前,让我们先讨论一下 AND , OR 门/操作
当两个输入都为真时,AND 为真
当任何输入为真时,OR 为真
现在让我们使用上面的逻辑来异或
数学异或 = i can place negation so i used image here click here to watch
如果您熟悉逻辑门,这是另一个显示门的排列方式的图片 Here 希望这可以帮助欢呼
【讨论】: