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