代码之家  ›  专栏  ›  技术社区  ›  AlwaysNeedingHelp

这个映射是哪个二进制操作?

  •  1
  • AlwaysNeedingHelp  · 技术社区  · 7 年前

    我在想一个二元运算

    1100
    0101
    to
    1000
    

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Reckless Engineer    7 年前

    让我们把第一排标为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而不是另一个。

    希望这有帮助:)

    希望你不是指一个二进制操作。