Freigeben über


Bitweiser AND-Operator: &

expression & expression

Hinweise

Die Ausdrücke können andere und-Ausdrücke sein oder (unter Berücksichtigung der Typeinschränkungen, die unten genannt werden) Gleichheitsausdrücke, relationale Ausdrücke, additive Ausdrücke, multiplikative Ausdrücke, Zeiger-zu-Member-Ausdrücke, Umwandlungsausdrücke, unäre Ausdrücke, Postfix-Ausdrücke oder primäre Ausdrücke.

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 arithmetischen Konvertierungen, die in Arithmetische Konvertierungen abgedeckt werden, werden auf die Operanden angewendet.

Operator-Schlüsselwort für &

Der bitand-Operator ist die Textentsprechung von &. Es gibt zwei Möglichkeiten, wie Sie in Programmen auf den bitand-Operator zugreifen können: Fügen Sie die Headerdatei iso646.h ein, oder kompilieren Sie mit der Option /Za (Spracherweiterungen deaktivieren).

Beispiel

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

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

Siehe auch

Referenz

C++-Operatoren zur Bitmanipulation

C++-Operatoren

C++-Operatoren, Rangfolge und Assoziativität

C-Operatoren zur Bitmanipulation