2016-04-14 11 views
-1

それが使用されるマクロの使用は何を使用するマクロを説明、私はビットを設定する方法を知って、ビットをクリアしますが、そのマクロは、私はそれをは、ビット演算子

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

問題が何ですか。その(難しいかもしれない) 'や'何かを書くのではなく、マクロを使うだけです。それをいつ使うのですか?ビットと2つの値を求め、結果がゼロであることを確認するとき – ForceBru

+1

は、AとBの有効ビットサイズの範囲内の任意のNについて、AとBのビットNが両方とも1でない場合にtrueを返します。 – user3528438

答えて

1
を理解できないことはできません

((a) & (b))は、aとbの両方が1,0を有するビット1を有する。 !否定である、すなわち、共通の1(セット)ビットがない場合には真であり、そうでない場合には偽である。

+0

Ok、はっきり説明する:共通の1ビット。私は編集します。 –