Partilhar via


Operador OR exclusivo bit a bit: ^

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 um bit for 0 e o outro bit for 1, o bit resultante correspondente será definido como 1. Caso contrário, o bit de resultado correspondente será definido como 0.

Ambos os operandos para o operador OR exclusivo bit a bit devem ser do tipo integral. As conversões aritméticas usuais abordadas em Conversões aritméticas são aplicadas aos operandos.

Palavra-chave do operador para ^

O operador xor é o equivalente em texto de ^. Há duas maneiras de acessar o operador xor em seus programas: incluindo o arquivo de cabeçalho iso646.h ou compilando com a opção do compilador /Za (Desativar extensões de linguagem).

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

Consulte também

Referência

Operadores bit a bit C++

Operadores C++

Operadores, precedência e associatividade C++

Operadores bit a bit C