모두CBT

레지스터에 저장된 10진수 정수 29를 2비트만큼 논리적 우측시프트(l… | [9급 국가직 컴퓨터일반] 26년 1회차 기출문제 상세 페이지

1[9급 국가직 컴퓨터일반] 26년 1회차
레지스터에 저장된 10진수 정수 29를 2비트만큼 논리적 우측
시프트(logical right shift)한 결과에 해당하는 10진수의 값은?
1
4
2
7
3
8
4
15
해설

29를 2비트 논리적 우측 시프트하면 7이 된다.

29를 2진수로 쓰면 11101이다.
오른쪽으로 2비트 밀면 하위 01이 버려지고 왼쪽은 0으로 채워져 00111이 된다.
00111 = 4 + 2 + 1 = 7이다.

양의 정수를 n비트 논리적 우측 시프트하면 2n2^{n}으로 나눈 몫과 같다: 29÷4=7⋯129 \div 4 = 7 \cdots 1

  • 값 4: 2진수 100으로, 시프트 결과 111과 다르다.
  • 값 8: 2진수 1000으로, 시프트 결과 111과 다르다.
  • 값 15: 2진수 1111로, 시프트 결과 111과 다르다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.