문제
다음 C언어 프로그램이 실행되었을 때의 결과는?
① 3 ② 4 ③ 7 ④ 10
정답
3번
해설
정답: 3. 비트 OR 연산 a | b는 4(0100)와 7(0111)의 각 비트를 OR하여 0111 = 7이 된다.
오답 풀이
- 1번: 3은 비트 연산 결과가 아니다.
- 2번: 4는 a의 값으로 OR 결과가 아니다.
- 3번: 0100 | 0111 = 0111 = 7이므로 정답이다.
- 4번: 10은 잘못된 계산값이다.
보충 개념 비트 OR(|)은 두 피연산자의 각 비트 중 하나라도 1이면 1이 된다. 4|7 = 7.