설명
비트 OR 연산자는 C++에서 세로 막대 | 이며, | 는 & 연산자처럼 둘러싸는 정수식 안에 있는 각 비트에 독립적으로 연산하지만, 그것이 하는 것 (물론) 다르다. 2 비트의 비트 OR 는 둘 중 하나 이상의 입력 비트가 1이면 1이고, 아니면 0이다.
다른 말로:
0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 1 1 1 (operand1 | operand2) - 반환 결과
비트 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