Freigeben über


Bitweiser exklusiver OR-Operator: ^

expression ^ expression

Hinweise

Der bitweise exklusive OR-Operator (^) vergleicht jedes Bit seines ersten Operanden mit dem entsprechenden Bit seines zweiten Operanden. Wenn ein Bit 0 (null) und das andere Bit 1 ist, wird das entsprechende Ergebnisbit auf 1 festgelegt. Andernfalls wird das entsprechende Ergebnisbit auf 0 (null) festgelegt.

Beide Operanden im bitweisen exklusiven OR-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 xor-Operator ist die ausgeschriebene Variante von ^. Es gibt zwei Möglichkeiten, wie Sie in Programmen auf den Operator xor zugreifen können: Fügen Sie die Headerdatei iso646.h ein, oder kompilieren Sie mit der Option /Za (Spracherweiterungen deaktivieren).

Beispiel

// expre_Bitwise_Exclusive_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise exclusive OR
#include <iostream>
using namespace std;
int main() {
   unsigned short a = 0x5555;      // pattern 0101 ...
   unsigned short b = 0xFFFF;      // pattern 1111 ...

   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