Sdílet prostřednictvím


Bitové exkluzivní nebo operátor: ^

expression ^ expression

Poznámky

Výhradní bitového operátoru OR (^) porovná každý bit jeho první operand odpovídající bit jeho druhým operandem.Pokud je jeden bit 0 a jiných bit 1, odpovídající výsledek bit nastaven na 1.V opačném případě se odpovídající bit výsledek je nastavena na 0.

Typy integrálů musí být oba operandy na výhradní bitového operátoru OR.Obvyklých aritmetických převody uvedené v Aritmetické převody jsou použity operandy.

Klíčového slova operátor ^

Xor operátor je ekvivalentní textu ^.Existují dva způsoby přístupu xor operátor v programech: zahrnout záhlaví souboru iso646.h, nebo kompilace s /Za volba kompilátoru (zakázat rozšíření jazyka).

Příklad

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

Viz také

Referenční dokumentace

Bitové operátory C++

Operátory C++

Přednost a asociativita operátorů

C bitové operátory