Bitový exkluzivní operátor OR: ^
Syntaxe
Výraz výrazu
^
Poznámky
Bitový exkluzivní operátor OR (^
) porovnává každý bit prvního operandu s odpovídajícím bitem druhého operandu. Pokud je bit v jednom z operandů 0 a bit v druhém operandu je 1, je odpovídající bit výsledku nastaven na hodnotu 1. V opačném případě je odpovídající bit výsledku nastaven na hodnotu 0.
Oba operandy operátoru musí mít celočíselné typy. Na operandy se použijí obvyklé aritmetické převody zahrnuté ve standardních převodech .
Další informace o alternativním použití znaku ^
v C++/CLI a C++/CX najdete v tématu Popisovač k operátoru objektu (^) (C++/CLI a C++/CX).
Klíčové slovo operátoru pro ^
Jazyk C++ určuje xor
jako alternativní pravopis pro ^
. V jazyce C se alternativní pravopis poskytuje jako makro v <hlavičce iso646.h> . V jazyce C++ je alternativní pravopis klíčovým slovem; použití iso646.h <> nebo ekvivalentní <ciso646> jazyka C++ je zastaralé. V jazyce Microsoft C++ je k povolení alternativního pravopisu vyžadována možnost kompilátoru nebo /Za
jazyka C++/permissive-
.
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 ...
}