BITWISE-如何检查二进制号是否包含另一个数字

Bitwise - How can I check if a binary number contains another?

本文关键字:是否 包含 另一个 数字 二进制 何检查 检查 BITWISE-      更新时间:2023-10-16
  A  = 110000000    -    384 Blue+Red
  B  = 011000010    -    194 Green+Black+Red
  A & B =   C  = 010000000    -    128 Red

我如何检查b是否包含A或其他位置中的所有位?在上面的情况下,我想获得" false"。

我正在使用xcode&objective-c,但据我所知,这没关系

b包含a&B(即交叉路口)等于A:

(a & b) == a

类似于

a ⊆ b ↔ (a ∩ b) = a

来自集合理论。

如果您的意思是完全相同,则测试为 A == B

如果您是指B必须具有A中设置的所有位,也许还有其他位,则(A & B) == A

使用ex-nor

 In C ^ is ex-or operator and ~ is complement, to get ex-nor use ~(a^b)

如果a和b相同,则所有位均为1 in〜(a^b)