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


Побитовый оператор, исключающий ИЛИ оператор: ^

expression ^ expression

Заметки

Оператор (побитовое исключающее ИЛИ**^**) сравнивает каждый бит первого операнда его к соответствующему биту его второго операнда.Если один бит равен 0, а второй бит равен 1, соответствующий бит результата устанавливается в 1.В противном случае соответствующий бит результата устанавливается в 0.

В монопольному и операнды побитовых ИЛИ оператор должны быть целыми типами.Обычные арифметические преобразования покрытые in арифметические преобразования применить к операндам.

Ключевое слово для ^ operator

Исключающее ИЛИ оператор число текста ^.2 Способа получения доступа Исключающее ИЛИ оператор в программах: включите файл заголовка 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++

Operator precedence and Associativity

Побитовые операторы c#