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
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