|
설명
비트 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
더보기
- 언어 : << (비트 왼쪽으로 옮김)
- 언어 : >> (비트 오른쪽으로 옮김)
- 언어 : & (비트 AND)
- 언어 : ~ (비트 NOT)
- 언어 : ^ (비트 XOR)
- 언어 : || (Logical OR)
- 튜토리얼 : BitMath Tutorial
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.