Opérateur de bits OR exclusif : ^
expression ^ expression
Notes
L'opérateur de bits OR exclusif (^) compare chaque bit de son premier opérande au bit correspondant de son second opérande. Si un bit est 0 et que l'autre bit est 1, le bit de résultat correspondant prend la valeur 1. Sinon, le bit de résultat correspondant a la valeur 0.
Les deux opérandes de l'opérateur de bits OR exclusif doivent être de types intégraux. Les conversions arithmétiques courantes traitées dans Conversions arithmétiques s'appliquent aux opérandes.
Mot clé d'opérateur pour ^
L'opérateur xor est l'équivalent textuel de ^. Il existe deux moyens d'accéder à l'opérateur xor dans vos programmes : inclure le fichier d'en-tête iso646.h ou compiler avec l'option du compilateur /Za (désactivation des extensions de langage).
Exemple
// 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 ...
}