본문 바로가기
프로그래밍 일반사무자동화산업기사 · 2016년05월08일 · 56/80

56.C언어로 구현된 다음 프로그램의 실행 결과에 의해 변수 a와 b에 저장된 값은? (단, “<<”는 왼쪽 시프트(Lsh), ">>"는 오른쪽 시프트(Rsh)를 의미한다.)

사무자동화산업기사 56번 문제 이미지
1
a=4, b=256정답
2
a=8, b=128
3
a=32, b=32
4
a=64, b=16

해설

a=16 이진법으로 나타내면 10000 >>는 오른쪽 시프트라고 했으니 1을 오른쪽으로 두칸 옮기면 100 다시 이진법으로 바꾸면 4 b=64 이진법으로 나타내면 1000000 <<는 왼쪽 시프트라고 했으니 1을 왼쪽으로 두칸 옮기면 100000000 다시 이진법으로 바꾸면 256

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기