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

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

문제

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

C
#include <stdio.h> int main() { int x = 5; int y = 3; printf("%d", x << y); return 0; }

정답

40

40

해설

5를 이진수로 표현하면 101이다. 좌측 시프트 연산자(<<)는 비트를 왼쪽으로 이동시킨다. 5 << 3은 101을 3비트 왼쪽으로 이동시키는 것으로, 101000이 되어 십진수 40이 된다. 좌측 시프트는 2의 거듭제곱을 곱하는 것과 같으므로 5 × 2³ = 5 × 8 = 40이다.

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

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

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