CPU의 B 레지스터에 2의 보수 10101101 이 저장되어 있을 때… | [전자기사 필기] 17년 1회차 기출문제 상세 페이지
1[전자기사 필기] 17년 1회차
CPU의 B 레지스터에 2의 보수 10101101 이 저장되어 있을 때 B 레지스터에 산술적 우측 시프트를 세 번 수행한 결과는?
1
11010110
2
00010101
3
11101011
4
11110101
해설
산술적 우측 시프트를 세 번 수행한 결과는 11110101 이다.
산술 시프트는 부호 비트(최상위 비트 1)를 유지하며 빈 자리를 부호 비트로 채운다.
초기값 10101101
1회 11010110
2회 11101011
3회 11110101나머지 값은 다음 이유로 맞지 않는다.
- 11010110 은 시프트를 한 번만 수행한 결과이다.
- 11101011 은 시프트를 두 번 수행한 결과이다.
- 00010101 은 빈 자리를 0 으로 채우는 논리 시프트 결과이며, 부호를 유지하는 산술 시프트 결과가 아니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.