Operador OR exclusivo bit a bit: ^

Sintaxe

expression^expression

Comentários

O operador OR exclusivo bit a bit (^) compara cada bit do primeiro operando ao bit correspondente do seu segundo operando. Se o bit em um dos operandos for 0 e o bit no outro operando for 1, o bit de resultado correspondente será definido como 1. Caso contrário, o bit de resultado correspondente é definido como zero (0).

Ambos os operandos do operador devem ser de tipos integrais. As conversões aritméticas usuais abordadas em Conversões padrão são aplicadas aos operandos.

Para mais informações sobre o uso alternativo do ^ caractere em C++/CLI e C++/CX, confira Operador Handle to Object (^) (C++/CLI e C++/CX).

Palavra-chave do operador para ^

O C++ especifica xor como uma ortografia alternativa para ^. Em C, a ortografia alternativa é fornecida como uma macro no cabeçalho <iso646.h>. No C++, a ortografia alternativa é uma palavra-chave; o uso de <iso646.h> ou do equivalente do C++ <ciso646> foi preterido. No Microsoft C++, a opção do compilador /permissive- ou /Za é necessária para habilitar a ortografia alternativa.

Exemplo

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

Confira também

Operadores internos, precedência e associatividade no C++