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

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

문제

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

C
#include <stdio.h> int main() { int val = 0x2D; int shift = 3; int result1 = (val << shift) & 0x7F; int result2 = (val >> 2) | 0xC0; int result3 = (~val) ^ 0x55; printf("%d %d %d", result1, result2, result3); return 0; }

정답

104 203 133

104 203 133

해설

val = 0x2D = 45(10진수) = 00101101(2진수). result1: (45 << 3) = 360 = 101101000(2진수), 360 & 0x7F = 360 & 127 = 104. result2: (45 >> 2) = 11 = 00001011(2진수), 11 | 0xC0 = 11 | 192 = 203. result3: ~45 = 11010010(2진수) = 210, 210 ^ 0x55 = 210 ^ 85 = 133.

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

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