ビット単位のANDとビットごとのOR

ビット単位のAND、演算子「&」、特色バイナリ演算子は、バイナリ位相二つの数と2ビットの場合のみが1であることができ、結果は、ゼロに残りのケース1です。以下のような:

1&1 = 1
1&0 = 0
0 1 0
0 0 0 =

 

ビット単位又は、オペレータが「|」の特徴は、2つのまたはバイナリ位相を可能バイナリ演算子は、2つだけのビットが0愛賞品あり、その結果、残りの場合は0、1です。以下のような:

1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0

 

否定、演算子「〜」、単項演算子、関数ビット単位のバイナリビット数を可能にする二項演算子、すなわち、1 0 1に、0よりも高い優先順位。

 

スイッチフラグを達成するために、これらの3ビット演算を使用します。複合機能と列挙。などの特定の機能、例えば2として、4、8、16 ...と1、A、B、C、D、Eを表します... 

そして、次のシナリオ:

1。張ABCで説明したように3つの状態があります:ZS = A | B | Cを 

2。| D | E LSの=のB:BDEジョン・ドウは、3つの状態があります

3。着座状態がDを備えているかどうか確認してください:ZS&D == D

4。LSの=のLS&〜E:ジョン・ドウはE状態を解除します

 

おすすめ

転載: www.cnblogs.com/howtrace/p/11491136.html