비트 포함 OR 연산자: |

구문

expression1|expression2

설명

비트 포괄 OR 연산자(|)는 첫 번째 피연산자의 각 비트를 두 번째 피연산자의 해당 비트와 비교합니다. 어느 한쪽 비트가 1이면 해당 결과 비트는 1로 설정됩니다. 그렇지 않으면 해당 결과 비트는 0으로 설정됩니다.

연산자에 대한 두 피연산자 모두 정수 형식이 있어야 합니다. 표준 변환에서 다루는 일반적인 산술 변환 은 피연산자에 적용됩니다.

연산자 키워드(keyword)|

C++는 .에 대한 |대체 맞춤법으로 지정 bitor 합니다. C에서는 대체 맞춤법이 iso646.h> 헤더에 <매크로로 제공됩니다. C++에서 대체 맞춤법은 키워드(keyword). iso646.h> 또는 C++ 동등한 <ciso646>의 사용<은 더 이상 사용되지 않습니다. Microsoft C++ /permissive-/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 비트 연산자