This page is also available in 3 other languages

|

[Bitwise Operators]

설명

비트 OR 연산자는 C++에서 세로 막대 | 이며, | 는 & 연산자처럼 둘러싸는 정수식 안에 있는 각 비트에 독립적으로 연산하지만, 그것이 하는 것 (물론) 다르다. 2 비트의 비트 OR 는 둘 중 하나 이상의 입력 비트가 1이면 1이고, 아니면 0이다.

다른 말로:

0  0  1  1    operand1
0  1  0  1    operand2
----------
0  1  1  1    (operand1 | operand2) - 반환 결과

예제 코드

int a =  92;    // 이진수: 0000000001011100
int b = 101;    // 이진수: 0000000001100101
int c = a | b;  // 결과:    0000000001111101, 즉 십진수 125

One of the most common uses of the Bitwise OR is to set multiple bits in a bit-packed number.
비트 OR의 가장 공통적인 사용 중 하나는 비트로 채워진 수 안에서 여러 비트를 설정하는 것

DDRD = DDRD | B11111100; // 2 부터 7까지 방향 비트 설정, 0과 1은 그대로 둔다 (xx | 00 == xx)
// same as pinMode(pin, OUTPUT) for pins 2 to 7

더보기