Freigeben über


Bitweiser AND-Operator: &

Syntax

and-expression:
equality-expression
and-expression & equality-expression

Hinweise

Der bitweise AND-Operator (&) vergleicht jedes Bit des ersten Operanden mit dem entsprechenden Bit des zweiten Operanden. Wenn beide Bits 1 sind, wird das entsprechende Ergebnisbit auf 1 festgelegt. Andernfalls wird das entsprechende Ergebnisbit auf 0 (null) festgelegt.

Beide Operanden im bitweisen AND-Operator müssen vom Ganzzahltyp sein. Die üblichen in Standardkonvertierungen behandelten arithmetischen Konvertierungen werden auf die Operanden angewendet.

Operator-Schlüsselwort für &

C++ gibt bitand als alternative Schreibweise für & an. In C wird die alternative Schreibweise als Makro im Header <iso646.h> bereitgestellt. In C++ ist die alternative Schreibweise ein Schlüsselwort; die Verwendung von <iso646.h> oder das C++-Äquivalent <ciso646> ist veraltet. In Microsoft C++ ist die Compileroption /permissive- oder /Za erforderlich, um die alternative Schreibweise zu aktivieren.

Beispiel

// expre_Bitwise_AND_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise AND
#include <iostream>
using namespace std;
int main() {
   unsigned short a = 0xCCCC;      // pattern 1100 ...
   unsigned short b = 0xAAAA;      // pattern 1010 ...

   cout  << hex << ( a & b ) << endl;   // prints "8888", pattern 1000 ...
}

Siehe auch

Integrierte C++-Operatoren, Rangfolge und Assoziativität
C-Operatoren zur Bitmanipulation