为什么在XOR独占运算符中1和1 = 0?

时间:2016-02-07 04:01:25

标签: java operators bitwise-operators

在按位“^”独占运算符1和1 = 0,如下所示为什么会这样?enter image description here

3 个答案:

答案 0 :(得分:2)

简单的回答,因为它是这样定义的。如果您需要ORAND的功能,那么您可以使用XOR这样做。

它是典型的计算机科学运营商,所以你最好习惯它。 =)

哲学上,它是独家 OR。当其中一个输入为OR时,它会执行您对1的期望,但要求它们不是同时为1,因此名称为独占。

答案 1 :(得分:1)

如果一个或另一个操作数为1,则结果为1,但如果两个操作数均为1,则结果为0.这就是使其成为EXCLUSIVE OR的原因。

这是一个很好的解释:https://en.m.wikipedia.org/wiki/Exclusive_or

答案 2 :(得分:0)

在谈论XOR之前,我们只讨论AND,OR门/操作

当两个输入都为真时,

AND为真

当任何输入为真时,

OR为真

现在让我们使用上面的逻辑来进行XOR

数学上XOR = i can place negation so i used image here click here to watch

这是另一张图片,显示了如果您熟悉逻辑门,门的排列方式 Here 希望这可能有助于欢呼