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
-
C++のビット演算子
c++では3つのビット単位の演算子を使用できます。これらは、ビット単位のAND(&)、ビット単位のOR(|)、およびビット単位のXOR(^)です。 ビットごとのAND演算子(&)は、第1オペランドの各ビットを第2オペランドの対応するビットと比較します。両方のビットが1の場合、対応する結果ビットは1に設定されます。それ以外の場合、対応する結果ビットは0に設定されます。ビット単位の包括的AND演算子の両方のオペランドは、整数型である必要があります。たとえば、 例 #include <iostream> using namespace std; int mai
-
C#ビット単位およびビットシフト演算子
ビット演算子はビットを処理し、ビットごとの演算を実行します。 C#でサポートされているビット演算子を次の表に示します。変数Aが60を保持し、変数Bが13を保持すると仮定します- 演算子 説明 例 & ビットごとのAND演算子は、両方のオペランドにビットが存在する場合、結果にビットをコピーします。 (A&B)=12、つまり0000 1100 | ビットごとのOR演算子は、いずれかのオペランドに存在する場合、ビットをコピーします。 (A | B)=61、つまり0011 1101 ^ ビットごとのXOR演算子は、ビットが両方ではなく