Битовый оператор ИЛИ (исключительное): ^
expression ^ expression
Заметки
Оператор побитового эксклюзивного ИЛИ (^) сравнивает каждый бит первого операнда с соответствующим битом второго операнда. Если один бит равен 0, а другой равен 1, соответствующий бит результата устанавливается равным 1. в противном случае — нулю.
Оба операнда оператора побитового эксклюзивного ИЛИ должны быть целочисленного типа. К операндам применяются обычные арифметические преобразования, описанные в разделе Арифметические преобразования.
Ключевое слово оператора ^
Оператор xor является текстовым эквивалентом ^. Чтобы получить доступ к оператору xor в программах, следует включить файл заголовка iso646.h или выполнить компиляцию с параметром компилятора /Za ("Отключить расширения языка").
Пример
// 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 ...
}