我试图考虑将要映射的二进制操作
1100
0101
to
1000
也就是说,如果第一位为1,第二位为0,则结果位仅为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。希望您不要引用单个二进制操作。