2016-04-14 23 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位。我會編輯。 –