Sdílet prostřednictvím


Bitový exkluzivní operátor OR: ^

expression ^ expression

Poznámky

Operátor bitový exkluzivní OR (^) porovná každý bit prvního operandu s odpovídajícím bitem druhého operandu.Pokud je jeden bit 0 a další bit je 1, je odpovídající výsledný bit nastaven na 1.V opačném případě je odpovídající výsledný bit nastaven na hodnotu 0.

Oba operandy do bitového exkluzivního operátoru OR musí být integrální typy.Obvyklé aritmetické převody uvedené v tématu Aritmetické převody jsou použity na operandy.

Klíčové slovo pro operátor ^

Operátor xor je textovým ekvivalentem zápisu ^.V aplikacích existují dva způsoby přístupu k operátoru xor: Zahrnutím souboru hlaviček iso646.h nebo kompilací s možností kompilátoru /Za (zakáže 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 jazyka C++

Operátory jazyka C++

Operátory C++, priorita a asociativita

Bitové operátory jazyka C