[정보처리기사 기출 해설] 63번 – C 언어 비트 논리연산자
📌 출처: 2020년 정보처리기사 필기 1회차
📖 과목: 프로그래밍 언어 활용
❓ 기출문제 원문
63. C 언어에서 비트 논리연산자에 해당하지 않는 것은?
① ^
② ?
③ &
④ ~
✅ 정답: ② ?
📘 개념 설명: C 언어의 비트 논리 연산자
비트 연산자는 정수형 데이터를 비트 단위로 조작할 때 사용하는 연산자입니다.
C 언어에서는 다음과 같은 비트 연산자가 제공됩니다.
- & (AND): 두 비트가 모두 1일 때 결과가 1
- | (OR): 두 비트 중 하나라도 1이면 결과가 1
- ^ (XOR): 두 비트가 서로 다르면 결과가 1
- ~ (NOT): 비트를 반전시킴 (1은 0으로, 0은 1로)
- <<, >>: 비트를 왼쪽 또는 오른쪽으로 이동시킴 (shift 연산자)
이 연산자들은 모두 정수형 변수에 적용되며,
논리 연산자(&&, ||)와는 구분됩니다.
🔍 정답 해설
문제에서 주어진 보기 중 ? 연산자는 삼항 조건 연산자에서 사용되는 구문입니다.
예: 조건 ? 참일 때 : 거짓일 때
이는 비트 연산자가 아니라 조건 분기 문법이므로,
비트 논리 연산자에 해당하지 않습니다.
따라서 정답은 **②번 ?**입니다.
❌ 보기별 오답 해설
- ① ^: XOR 연산자로, 두 비트가 다를 때 1을 반환하는 비트 연산자입니다.
- ③ &: AND 연산자로, 두 비트가 모두 1일 때 1을 반환합니다.
- ④ ~: NOT 연산자로, 모든 비트를 반전시킵니다.
🎯 핵심 요약
- C 언어의 비트 연산자는 &, |, ^, ~, <<, >> 등이 있으며,
정수형 데이터의 비트 단위 조작에 사용됩니다. - ?는 삼항 연산자의 일부로, 비트 연산자와는 무관합니다.
- 따라서 이 문제의 정답은 ②번입니다.
📎 참고자료
- 『시나공 정보처리기사 필기 기출문제집 (2020년 1회)』
- C 언어 연산자 정리: 비트 연산자 vs 논리/조건 연산자
- 한국산업인력공단 정보처리기사 시험 문제지
'기출문제풀이 > 정보처리기사 2020년 1, 2회' 카테고리의 다른 글
65. 스레드(Thread)에 대한 설명으로 옳지 않은 것은? (1) | 2025.05.31 |
---|---|
64. 시스템에서 모듈 사이의 결합도에 대한 설명으로 옳은 것은? (0) | 2025.05.31 |
62. TCP/IP 프로토콜 중 전송계층 프로토콜은? (0) | 2025.05.31 |
61. UNIX의 쉘(Shell)에 관한 설명으로 옳지 않은 것은? (0) | 2025.05.31 |
60. 트랜잭션의 특성 중 다음 설명에 해당하는 것은? (0) | 2025.05.31 |