Operator wyłączny sumy bitowej OR: ^
expression ^ expression
Uwagi
Operator bitowy sumy wykluczającej OR (^) porównuje każdy bit pierwszego operandu z odpowiadającym bitem drugiego operandu.Jeśli jeden bit ma wartość 0, a drugi bit ma wartość 1, odpowiadający im bit wyniku będzie równy 1.W przeciwnym razie odpowiadający im bit wyniku będzie równy 0.
Oba operandy sumy wykluczającej OR muszą być typu liczby całkowitej.Zwykłe konwersje arytmetyczne objęte w Arytmetyczne konwersje są stosowane do operandów.
Słowo kluczowe operatora ^
Operator xor jest równoważny tekstu ^.Istnieją dwa sposoby dostępu operatora xor w programach: dołączanie pliku nagłówka iso646.h lub kompilowanie z opcją kompilatora /Za (wyłącz rozszerzenia języka).
Przykład
// 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 ...
}