OR操作无法计算原始值?

时间:2018-05-04 08:11:33

标签: c byte

a|b=c

了解ac,如何计算b

例如:

0011 | b = 0111

了解a = 0011c = 0111,如何确定b0101

2 个答案:

答案 0 :(得分:0)

将有多个正确答案。

为简单起见,考虑一个简单的例子:1|0 = 1,即a = 1,b = 0和c = 1。在这种情况下,b也可以是1.

因此,a中的位为1,我们无法确定b中的位是0还是1。

答案 1 :(得分:0)

在某些逻辑中,还有一个未知X

的“值”

因此,如果您想从b =>获取a|b=c 0011 | b = 0111在我看来最好的答案是01XX

一切都是:

    {li} 0 c必须0 b {li} 1 c0 a 1 b 位于1的{​​li> c1中的a未知X