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

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

문제

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

C
#include <stdio.h> int main() { unsigned char mask = 0x5A; unsigned char shift = 0x33; unsigned char result = ((mask << 2) & 0xF0) | ((shift >> 1) & 0x0F); printf("%02X", result); return 0; }

정답

69

690x69

해설

mask = 0x5A (01011010), shift = 0x33 (00110011). mask << 2 = 01101000 (0x68), (mask << 2) & 0xF0 = 01100000 (0x60). shift >> 1 = 00011001 (0x19), (shift >> 1) & 0x0F = 00001001 (0x09). 최종 result = 0x60 | 0x09 = 01101001 = 0x69.

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

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

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