Sdílet prostřednictvím


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

Viz také

Integrované operátory jazyka C++, priorita a asociativita