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


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

expression | expression

Заметки

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

Оба операнда оператора побитового ИЛИ должны быть целочисленного типа. К операндам применяются обычные арифметические преобразования, описанные в разделе Арифметические преобразования.

Ключевое слово оператора |

Оператор bitor является текстовым эквивалентом оператора |. Чтобы получить доступ к оператору bitor в программах, следует включить файл заголовка iso646.h или выполнить компиляцию с параметром компилятора /Za ("Отключить расширения языка").

Пример

// expre_Bitwise_Inclusive_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise inclusive OR
#include <iostream>
using namespace std;

int main() {
   unsigned short a = 0x5555;      // pattern 0101 ...
   unsigned short b = 0xAAAA;      // pattern 1010 ...

   cout  << hex << ( a | b ) << endl;   // prints "ffff" pattern 1111 ...
}

См. также

Ссылки

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

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

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

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