본문 바로가기

[ programing ]/정보처리

산술 시프트 연산

산술 시프트 연산



문제 ) 8비트 부호화 2의 보수로 나타낸 수 -77을 오른쪽 2비트 산술 시프트 하면 ?



77을 2진수로 표현 합니다. ->> 0100 1101(8비트로 표현)

위의 0100 1101을 2의 보수로 취하면 위 노란색 표에 따라 ->> 1011 0011(-77)

2비트를 오른쪽으로 시프트 하면 (2의 보수와 1의 보수법에서의 음수는 패딩비트로 1이 들어므로) -->>1110 1100 이 됩니다.


(맨 왼쪽 1은 부호비트 그다음1은 패딩비트 10 1100 이 됩니다.)



1110 1100의 크기를 알아내기 위해 2의 보수를 취하여 10진수로 변경하면 

0001 0100 즉 20이며 

즉 1110 1100은 - 20이 됩니다. 


답 - 20




포토샵으로 더 보기 편하게 설명드리고 싶지만......

맥북으로 포토샵 쓴지 방금 써봐서

키가 낯설고 ,,,,,ㅜㅜ

시간되면 업데이트 할게요^^ 리플 주시면 더 빨리~~~~