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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de