如何获得正确的算术值?

时间:2014-12-28 17:00:46

标签: math binary integer-arithmetic

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

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

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

1 个答案:

答案 0 :(得分:0)

正如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.

这是必需的结果。