2016-04-14 24 views
-1

什么是当它被用于宏观的使用,我知道如何设置一个位,清除了一点,但一个宏宏我无法不明白解释使用位运算符

#define nbit(a,b)(!((a) & (b))) 
+0

什么问题?而不是写这些(可能很难)和''东西,只要使用宏。何时使用它?当你想要位和两个值并确保结果为零时 – ForceBru

+1

当A和B的位N不都为1时,对于A和B的有效位大小范围内的任何N,返回true。 – user3528438

回答

1

((a) & (b))具有比特1,其中a和b都具有1,0,否则具有1,0。 !否定,也就是说,如果没有共同的1(集合)位,则表达式为真,否则为假。

+0

好的,我没有没有足够清楚的解释:常见的1位。我会编辑。 –