此映射执行哪个二进制操作?

时间:2018-07-25 06:29:20

标签: binary

我试图考虑将要映射的二进制操作

1100
0101
to
1000

也就是说,如果第一位为1,第二位为0,则结果位仅为1;否则,结果为1。 我完全被困住了,有什么建议吗?

1 个答案:

答案 0 :(得分:2)

让我们将第一行标记为A,将第二行标记为B。 因此,您正在寻找A * !B

含义:A而不是B。让我们看一下您的示例:

A | B | !B | A*(!B)
1 | 0 | 1  |   1
0 | 1 | 0  |   0
0 | 0 | 1  |   0
0 | 1 | 0  |   0

通常,我建议写下您想要的工作:

  如果第一位是 1 ,而第二位是 0 结果位只有 1 >

含义:1,而不是另一个。

希望这会有所帮助:)

P.S。希望您不要引用单个二进制操作。