기출문제/정보처리기사

2020년 1회,2회(통합) 정보처리기사 기출문제 62번

엉클지니 2025. 4. 13. 19:08

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

    ^           ?

    &         ~

 

 

정보처리기사 문제 62번은 C 언어에서 사용되는 비트 논리 연산자를 묻는 문제입니다.
비트 연산자를 정확히 알고 있다면 빠르게 풀 수 있는 문제예요 😊


✅ 문제

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

① ^
② ?
③ &
④ ~


📌 비트 논리 연산자란?

C 언어에서 비트 연산자는 변수의 **이진수(비트 단위)**에 직접 작용합니다.

연산자 이름 설명 예시

& 비트 AND 같은 비트가 모두 1일 때만 1 5 & 3 → 1
` ` 비트 OR 하나라도 1이면 1
^ 비트 XOR 서로 다를 때 1 5 ^ 3 → 6
~ 비트 NOT 비트를 반전 (0→1, 1→0) ~5 → -6 (보수)
<< 왼쪽 시프트 비트를 왼쪽으로 이동 5 << 1 → 10
>> 오른쪽 시프트 비트를 오른쪽으로 이동 5 >> 1 → 2

❌ 보기 중 틀린 것 찾아보기

보기 의미 비트 연산자인가?

① ^ XOR (비트 배타적 논리합) ✅ 비트 연산자
② ? 삼항 조건 연산자 (if~else) 논리 연산자가 아님
③ & 비트 AND ✅ 비트 연산자
④ ~ 비트 NOT (보수) ✅ 비트 연산자

✅ 정답: ② ?

  • ?는 C 언어에서 삼항 연산자의 일부입니다.
    • 예: a > b ? a : b → a가 b보다 크면 a, 아니면 b
  • 이는 조건 연산자이지, 비트 연산자와는 관련이 없습니다!

💡 팁: C 언어 비트 연산자 외우는 법

&, |, ^, ~, <<, >>
👉 "앤파이브"라고 외우고, 시프트 연산자도 같이 묶어 외우세요!


📝 정리

항목 포함 여부 설명

비트 연산자 O &, `
삼항 연산자 ? 조건문처럼 쓰이는 일반 연산자 (논리 아님)

 

반응형