【问题标题】:Why in the XOR exclusive operator does 1 and 1 =0?为什么在 XOR 异或运算符中 1 和 1 =0?
【发布时间】:2016-05-16 22:20:05
【问题描述】:

在按位“^”排他运算符1和1=0如下图为什么呢?

【问题讨论】:

  • 因为它是这样定义的。你有什么理由期待不同的结果?
  • 鉴于 XOR 和 AND 或 OR 不一样,因此它会得到不同的结果。

标签: java operators bitwise-operators


【解决方案1】:

简单的答案,因为它是这样定义的。如果您需要 ORAND 的功能,那么您可以拥有它,但 XOR 会这样做。

这是典型的计算机科学操作员,所以你最好习惯它。 =)

从哲学上讲,这是一个独家OR。当输入之一是 1 时,它会满足您对 OR 的期望,但要求它们不能同时是 1,因此名称是专有的。

【讨论】:

    【解决方案2】:

    如果其中一个或另一个操作数为 1,则结果将为 1,但如果两个操作数均为 1,则结果为 0。这就是异或的原因。

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

    【讨论】:

      【解决方案3】:

      在讨论 XOR 之前,让我们先讨论一下 AND , OR 门/操作

      当两个输入都为真时,AND 为真

      当任何输入为真时,OR 为真

      现在让我们使用上面的逻辑来异或

      数学异或 = i can place negation so i used image here click here to watch

      如果您熟悉逻辑门,这是另一个显示门的排列方式的图片 Here 希望这可以帮助欢呼

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-25
        • 1970-01-01
        • 2014-11-11
        • 1970-01-01
        • 2012-03-28
        • 2012-10-10
        • 2017-10-26
        相关资源
        最近更新 更多