Operador OR EXCLUSIVO bit a bit: ^
expression ^ expression
Comentarios
La exclusiva OR el operador bit a bit (^) compara cada bit del primer operando al bit correspondiente del segundo operando.Si un bit es 0 y el otro bit es 1, el bit correspondiente del resultado se establece en 1.Si no, el bit correspondiente del resultado se establece en 0.
Los operandos a la OR EXCLUSIVO bit a bit el operador deben ser de tipos enteros.Conversiones aritméticas usuales tratadas en conversiones aritméticas se aplican a los operandos.
Palabra clave operator para ^
El operador de xor es el equivalente de texto de ^.Hay dos maneras de tener acceso al operador de xor en programas: incluya el archivo de encabezado iso646.h, o compile con la opción del compilador /Za (extensiones de lenguaje de deshabilitar la).
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 ...
}