정보처리기사 실기C언어C - 비트 연산자난이도 4SHORT_ANSWER

정보처리기사 실기 C - 비트 연산자 기출문제 #3443

문제

다음 C 코드의 실행 결과를 쓰시오.

C
#include <stdio.h> int main() { unsigned char m = 0x9C; unsigned char n = 0x73; unsigned char p = ~m; unsigned char q = m << 2; unsigned char r = n >> 3; printf("%02X", (p & q) | (r ^ m)); return 0; }

정답

F2

F2f2

해설

m = 0x9C, n = 0x73이다.

  1. p = ~m = ~0x9C = 0x63
  2. q = m << 2 = 0x9C << 2 = 0x70 (unsigned char에 저장되며 상위 비트는 버려짐)
  3. r = n >> 3 = 0x73 >> 3 = 0x0E
  4. p & q = 0x63 & 0x70 = 0x60
  5. r ^ m = 0x0E ^ 0x9C = 0x92
  6. (p & q) | (r ^ m) = 0x60 | 0x92 = 0xF2 따라서 출력 결과는 F2이다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[정보처리기사 실기] C - 비트 연산자 C언어 기출 #3443 | sqldpass