Поделиться через


Битовый оператор ИЛИ (исключительное): ^

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

См. также

Ссылки

Побитовые операторы в C++

Операторы C++

Операторы C++, приоритет и ассоциативность

Побитовые операторы в C