CS/컴퓨터구조

부호확장(sign extension)

박 성 하 2022. 7. 18. 17:37
728x90

1. 부호확장을 하는 이유

레지스터의 남는 곳을 채우기 위해 부호를 반복하여 복사함

레지스터 길이에 맞추어 그 값을 정확하게 표현하기 위해

 

2. 부호가 없을 때

왼쪽 빈 부분을 그냥 0으로 채운다

 

예시)
0000 0001 -> 0000 0000 0000 0000 0000 0000 0000 0001

 

3. 부호가 있을 때

최상위 비트로 비어 있는 부분을 채우고 남은 비트 값은 오른쪽 부분에 그대로 복사한다

 

예시) 16비트 -> 32비트 적재 시
0000 0000 0000 0010 -> 0000 0000 0000 0000 0000 0000 0000 0010
1111 1111 1111 0010 -> 1111 1111 1111 1111 1111 1111 1111 0010
728x90

'CS > 컴퓨터구조' 카테고리의 다른 글

태스크 동기화  (0) 2022.08.21
스택포인터(sp)와 프레임포인터(fp)  (0) 2022.08.20
컴퓨터 워드(word)와 32bit, 64bit 차이  (0) 2022.07.18
자바의 런타임 환경  (0) 2022.07.18
SPCE 벤치마크  (0) 2022.07.17