【问题标题】:How to get the right arithmetic value?如何获得正确的算术值?
【发布时间】:2015-02-25 00:48:13
【问题描述】:

是否有可能通过某种算术或逻辑运算(无 if/else)使以下成对的二进制值(只有 1 和 0)具有以下结果?

1 | 1 -> 0
0 | 1 -> 1
1 | 0 -> 1
0 | 0 -> 0

(每一行的操作必须相同)。

【问题讨论】:

标签: math binary integer-arithmetic


【解决方案1】:

正如barak manos 已经暗示的那样,

两个位(a 和 b) 上的 XOR(a^b) 操作定义为:-

a'b + b'a = a XOR b.     //   where a' represents negation(complement) of a

因此,您的查询在下面得到验证:-

1'1 + 1'1 = 0 + 0 = 0
0'1 + 1'0 = 1 + 0 = 1
1'0 + 0'1 = 0 + 1 = 1
0'0 + 0'0 = 0 + 0 = 0.

这是必需的结果。

【讨论】:

  • 如果有帮助,请点赞并接受答案!如果答案是真实的并且有帮助,则不加标记和投票是一种坏习惯!
  • complement,不是compliment,意思完全不同
  • @LưuVĩnhPhúc- 哦,是的。非常感谢您指出如此愚蠢的错误。 .. 此外,您的个人资料图片真棒。 :)
猜你喜欢
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
  • 2023-03-11
  • 1970-01-01
  • 2021-12-25
相关资源
最近更新 更多