二进制 AND,带有两个假值,结果为 true

Binary AND with two false values resulting with true

本文关键字:两个 true 结果 AND 二进制      更新时间:2023-10-16

非常简单的问题,假设我必须在C++和它们中值

0101 & 0110 = 0100

我希望输出与每个值相等的布尔值相同 IE:1100

这需要尽可能快,因为这是性能应用程序的低级过程。我刚刚开始使用位操作,所以可能有一些简单的东西。

谢谢。

基本上你想要一个 NOT(XOR(A,B))

这是在C ++中:

~(a^b);

或作为真值表:

a | b | a^b | ~(a^b)
1 | 1 |  0  |    1
1 | 0 |  1  |    0
0 | 1 |  1  |    0
0 | 0 |  0  |    1