Opérateur OR exclusif au niveau du bit : ^

Syntaxe

expression^expression

Notes

L’opérateur OR (^) exclusif au niveau du bit compare chaque bit de son premier opérande au bit correspondant de son second opérande. Si le bit dans l’un des opérandes est 0 et que le bit dans l’autre opérande est 1, le bit de résultat correspondant est défini sur 1. Sinon, il a pour valeur 0.

Les deux opérandes de l’opérateur doivent avoir des types intégraux. Les conversions arithmétiques courantes traitées dans Conversions standard s’appliquent aux opérandes.

Pour plus d’informations sur l’utilisation alternative du caractère ^ dans C++/CLI et C++/CX, consultez Opérateur handle vers objet (^) (C++/CLI et C++/CX).

Mot clé d'opérateur pour ^

C++ spécifie xor comme autre orthographe de ^. En C, l’orthographe alternative est fournie en tant que macro dans l’en-tête <iso646.h>. En C++, l’orthographe alternative est un mot clé. L’utilisation de <iso646.h> ou de l’équivalent C++ <ciso646> est déconseillée. Dans Microsoft C++, l’option de compilateur /permissive- ou /Za est nécessaire pour activer l’orthographe alternative.

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

Voir aussi

Opérateurs intégrés, priorité et associativité C++