전자 계산기 구조정보처리산업기사 · 2020년08월22일 · 24/100
24.8bit register의 데이터가 00101001 이다. 이 데이터를 4배 증가시키려고 할 때 취하는 연산 명령은?
1
Shift Left 4회
2
Shift Left 2회정답
3
Shift Right 4회
4
Shift Right 2회
해설
산술 Shift는 부호(sign)을 고려하여 자리를 이동시키는 연산으로, 2^n으로 곱하거나 나눌 때 사용한다. 왼쪽으로 n Bit Shift하면 원래자료에 2^n을 곱한 값과 같다. 반대로 오른쪽으로하면 원래자료를 2^n으로 나눈 값과 같다. 이때 홀수를 오른쪽으로 한 번 Shift하면 0.5의 오차가 발생한다.