C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のビットごとのANDとは何ですか?


ビットごとのAND演算子(&)は、第1オペランドの各ビットを第2オペランドの対応するビットと比較します。両方のビットが1の場合、対応する結果ビットは1に設定されます。それ以外の場合、対応する結果ビットは0に設定されます。ビット単位の包括的AND演算子の両方のオペランドは、整数型である必要があります。たとえば、

#include <iostream>  
using namespace std;  

int main() {  
   unsigned short a = 0x5555;      // pattern 0101 ...  
   unsigned short b = 0xAAAA;      // pattern 1010 ...  
   cout << hex << ( a & b ) << endl;
}
出力 これにより出力が得られます-

0

  1. C++のビット演算子

    c++では3つのビット単位の演算子を使用できます。これらは、ビット単位のAND(&)、ビット単位のOR(|)、およびビット単位のXOR(^)です。 ビットごとのAND演算子(&)は、第1オペランドの各ビットを第2オペランドの対応するビットと比較します。両方のビットが1の場合、対応する結果ビットは1に設定されます。それ以外の場合、対応する結果ビットは0に設定されます。ビット単位の包括的AND演算子の両方のオペランドは、整数型である必要があります。たとえば、 例 #include <iostream>   using namespace std;   int mai

  2. C#ビット単位およびビットシフト演算子

    ビット演算子はビットを処理し、ビットごとの演算を実行します。 C#でサポートされているビット演算子を次の表に示します。変数Aが60を保持し、変数Bが13を保持すると仮定します- 演算子 説明 例 & ビットごとのAND演算子は、両方のオペランドにビットが存在する場合、結果にビットをコピーします。 (A&B)=12、つまり0000 1100 | ビットごとのOR演算子は、いずれかのオペランドに存在する場合、ビットをコピーします。 (A | B)=61、つまり0011 1101 ^ ビットごとのXOR演算子は、ビットが両方ではなく