Bitweise UND-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 für den bitweisen AND-Operator müssen über integrale Typen verfügen. Die üblichen arithmetischen Konvertierungen, die in Standardkonvertierungen behandelt werden, werden auf die Operanden angewendet.

Operator Schlüsselwort (keyword) für&

C++ gibt bitand als alternative Schreibweise für &. In C wird die alternative Schreibweise als Makro im <Iso646.h-Header> bereitgestellt. In C++ ist die alternative Schreibweise ein Schlüsselwort (keyword); die Verwendung von <iso646.h> oder das C++-Äquivalent <ciso646> ist veraltet. In Microsoft C++ ist die Option oder /Za die /permissive- Compileroption 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 Zuordnung
C-Bitweise-Operatoren