레지스터에 저장된 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비트 논리적 우측 시프트하면 으로 나눈 몫과 같다:
- 값 4: 2진수 100으로, 시프트 결과 111과 다르다.
- 값 8: 2진수 1000으로, 시프트 결과 111과 다르다.
- 값 15: 2진수 1111로, 시프트 결과 111과 다르다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.