Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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