Operatore OR esclusivo bit per bit: ^

Sintassi

espressione di espressione^

Osservazioni:

L'operatore OR esclusivo bit per bit (^) confronta ogni bit del primo operando con il bit corrispondente del secondo operando. Se il bit in uno degli operandi è 0 e il bit nell'altro operando è 1, il bit di risultato corrispondente viene impostato su 1. altrimenti verrà impostato su 0.

Entrambi gli operandi dell'operatore devono avere tipi integrali. Le normali conversioni aritmetiche descritte nelle conversioni standard vengono applicate agli operandi.

Per altre informazioni sull'utilizzo alternativo del ^ carattere in C++/CLI e C++/CX, vedere Handle to Object Operator (^) (C++/CLI e C++/CX).

Parola chiave operator per ^

C++ specifica xor come ortografia alternativa per ^. In C, l'ortografia alternativa viene fornita come macro nell'intestazione <iso646.h> . In C++, l'ortografia alternativa è una parola chiave; l'uso di <iso646.h> o del ciso646> equivalente <C++ è deprecato. In Microsoft C++, l'opzione del /permissive- compilatore o /Za è necessaria per abilitare l'ortografia alternativa.

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

Vedi anche

Operatori, precedenza e associatività predefiniti C++