Operatore OR bit per bit esclusivo: ^
expression ^ expression
Note
L'operatore OR bit per bit esclusivo (^) confronta ogni bit del primo operando con il bit corrispondente del secondo operando. Se un bit è 0 e l'altro bit è 1, il bit di risultato corrispondente viene impostato su 1. In caso contrario, il bit di risultato corrispondente viene impostato su 0.
Entrambi gli operandi all'operatore OR bit per bit esclusivo devono essere di tipi integrali. Le conversioni aritmetiche consuete analizzate in Conversioni aritmetiche si applicano agli operandi.
Parola chiave operator per ^
L'operatore xor è il testo equivalente di ^. Esistono due modi per accedere all'operatore xor nei programmi: includere il file di intestazione iso646.h o compilare l'opzione del compilatore /Za (disabilita estensioni linguaggio).
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 ...
}