비트연산자

OR 연산

2. OR 연산 (|)

규칙

0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1  ← 하나라도 1이면 1

예시

  1100 (12)
| 1010 (10)
--------
  1110 (14)

C 코드

int a = 12;    // 1100
int b = 10;    // 1010
int c = a | b; // 1110 = 14
printf("%d", c); // 출력: 14

실무 용도: 특정 비트 켜기 (SET)

// 2번 비트를 1로 설정
int value = 0b1001;  // 9
value = value | 0b0100;  // 2번 비트 켜기
// 결과: 0b1101 = 13

Arduino 예시: LED 켜기

// 5번 핀 HIGH로 설정
PORTB |= (1 << 5);  // PORTB = PORTB | (1 << 5)

댓글

댓글 본문
버전 관리
anton
현재 버전
선택 버전
graphittie 자세히 보기