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 Operator für exklusives ODER:
Syntax
expression
^
expression
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 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_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 ...
}