如何检查按位OR是否包含特定值?

时间:2017-04-20 02:15:56

标签: bit-manipulation bitwise-operators boolean-logic

说我有以下按位操作:

1 OR 12 OR 7  => 15

现在,有什么方法可以检查某个特定数字是否是值的一部分或者在一起?

例如,

7 <Some Operation> 15 = true

4 <Some Operation> 15 = false

1 个答案:

答案 0 :(得分:0)

您可以检查,如果特定值Val 可能是导致您拥有结果Or的{​​{1}}操作的一部分,则可以通过测试< / p>

Res

如果是的话,可能就是这种情况。

对于(Val And Res) = Val 示例,您会发现:

7 <some operation> 15

以及您的(0111b And 1111b) = 0111b (True) 示例:

4 <some operation> 15

第二个例子确实告诉你,4可能已经涉及,但不是,它确实是有意的。

相关问题