Operador OR exclusivo bit a bit: ^

Sintaxis

expression^expression

Comentarios

El operador OR exclusivo bit a bit (^) compara cada bit de su primer operando con el bit correspondiente de su segundo operando. Si el bit de uno de los operandos es 0 y el bit del otro operando es 1, el bit del resultado correspondiente se establece en 1. De lo contrario, el bit del resultado correspondiente se establece en 0.

Ambos operandos para el operador deben tener tipos enteros. Las conversiones aritméticas habituales descritas en Conversiones aritméticas se aplican a los operandos.

Para obtener más información sobre el uso alternativo del carácter ^ en C++/CLI y C++/CX, consulte Identificador a un operador de objeto (^) (C++/CLI y C++/CX).

Palabra clave del operador para ^

C++ especifica xor como una ortografía alternativa para ^. En C, la ortografía alternativa se proporciona como una macro en el encabezado <iso646.h>. En C++, la ortografía alternativa es una palabra clave; el uso de <iso646.h> o el equivalente de C++ <ciso646> está en desuso. En Microsoft C++, se requiere la opción del compilador /permissive- o /Za para poder habilitar la ortografía alternativa.

Ejemplo

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

Consulte también

Operadores integrados de C++, precedencia y asociatividad