본문 바로가기
전자 계산기 구조정보처리기사(구) · 2009년05월10일 · 37/100

37.다음은 산술 시프트(Arithmetic Shift)에 관한 설명이다. 옳지 않은 것은?

1
레지스터의 값을 우측으로 쉬프트할 때 새로운 입력비트는 1의보수, 2의보수 모두 0이 입력된다.정답
2
레지스터의 값을 좌측으로 쉬프트 할 때 새로운 입력 비트는 1의 보수의 경우 부호 비비트가 입력되고, 2의 보수의 경우 무조건 0이 입력된다.
3
레지스터의 값을 N비트 우측으로 시프트하면 2n으로 나누는 효과를 갖는다
4
1의 보수 표현방식으로 레지스터에 저장된 값이 최상위 비트인 부호비트와 최하위 비트인 LSB가 서로 다를 때 우측 시프트를 수행하면 잘림 에러(Truncation Error)가 발생한다.

해설

레지스터 값을 우측으로 쉬프트하면 부호비트를 빼고 양수일땐 0으로 음수일땐 1로 패딩됩니다

이 시험을 직접 풀어보세요

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

회원가입 없이 CBT 풀기