你会如何执行这种按位操作?

时间:2009-09-08 05:24:18

标签: bitmap bit-manipulation

对于使用按位掩码来存储值的特定应用程序,我想执行某个按位过滤器,但我不确定它的名称是什么,或者你是如何以合理的方式实际执行它。 / p>

// I'll just refer to the operator as "?" for the sake of example:
Input1 ? Input2 = Output
     0 ? 0      = 0
     0 ? 1      = 0
     1 ? 0      = 1
     1 ? 1      = 0

  101      110      1100
? 111    ? 100    ? 1010
= 000    = 010    = 0100

我的语言是PHP,但欢迎任何解释。

3 个答案:

答案 0 :(得分:8)

来自PHP bitwise operators

$a & ~$b

意思是(a AND NOT b)

答案 1 :(得分:4)

在C:

Input1 & ~Input2

答案 2 :(得分:3)

这不是一个单一的操作员

输出=输入1和非(输入2)