본문 바로가기
기출문제풀이/정보처리기사 2020년 1, 2회

63. C 언어에서 비트 논리연산자에 해당하지 않는 것은?

by 게토레이쉐이크 2025. 5. 31.

[정보처리기사 기출 해설] 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 논리/조건 연산자
  • 한국산업인력공단 정보처리기사 시험 문제지