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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für