|

설명

비트 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

비트 OR의 가장 공통적인 사용 중 하나는 비트로 채워진 수 안에서 여러 비트를 설정하는 것

DDRD = DDRD | B11111100; // 2 부터 7까지 방향 비트 설정, 0과 1은 그대로 둔다 (xx | 00 == xx) // same as pinMode(pin, OUTPUT) for pins 2 to 7
Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.