Condividi tramite


Operatore OR esclusivo bit per bit: ^

expression ^ expression

Note

L'operatore OR esclusivo bit per bit (^) confronta ogni bit del primo operando al bit corrispondente del secondo operando.Se un bit è 0 e l'altro bit è 1, il bit corrispondente di risultato viene impostato su 1.In caso contrario, il bit corrispondente di risultato viene impostato su 0.

Entrambi gli operandi operatore OR esclusivo bit per bit devono essere di tipi integrali.Le conversioni aritmetiche normali descritte in conversioni aritmetiche si applicano a operandi.

Parola chiave operator per ^

OR esclusivo l'operatore è l'equivalente di testo di ^.Esistono due modi per accedere a OR esclusivo operatore nei programmi: includere il file di intestazione iso646.h, o con. /Za (Disabilita le estensioni del linguaggio) opzione del compilatore.

Esempio

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

Vedere anche

Riferimenti

Operatori bit per bit C++

Operatori di C++

Precedenza e associatività di operatore

Operatori bit per bit c