Bitweiser Operator für exklusives ODER: ^

Syntax

Ausdruck^Ausdruck

Hinweise

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

Beide Operanden des Operators müssen einen integralen Typ aufweisen. Die üblichen in Standardkonvertierungen behandelten arithmetischen Konvertierungen werden auf die Operanden angewendet.

Weitere Informationen zur alternativen Verwendung des Zeichens ^ in C++/CLI und C++/CX finden Sie unter Handle-zu-Objekt-Operator (^) (C++/CLI und C++/CX).

Operatorschlüsselwort für ^

C++ gibt xor als alternative Schreibweise für ^. 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 des C++-Äquivalents <ciso646> ist veraltet. In Microsoft C++ ist /permissive- oder die Compileroption /Za erforderlich, um die alternative Schreibweise zu ermöglichen.

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

Integrierte C++-Operatoren, Rangfolge und Assoziativität