# 빅 엔디언, 리틀 엔디언
Programming 2017. 11. 1. 10:52빅 엔디언
- 가장 낮은 바이트의 주소에 최상위 바이트를 저장
- 사람이 숫자를 읽고 쓰는 방법과 같으므로, 디버깅 과정에서 메모리 값을 보기 편리하다.
- 32비트의 16진수 12345678은 메모리에 다음과 같이 저장된다.
주소 | 값 |
|
184 | 12 | MSB |
185 | 34 |
|
186 | 56 |
|
187 | 78 | LSB |
리틀 엔디안
- 가장 높은 바이트의 주소에 최상위 바이트를 저장
- 메모리에 저장된 값의 하위 바이트들만 사용할 때 별도의 계산이 필요 없다. 예를 들어, 32비트 숫자인 0x2A는 리틀 엔디언으로 표현하면 2A 00 00 00이 되는데, 이 표현에서 앞의 두 바이트 또는 한 바이트만 떼어 내면 하위 16비트 또는 8비트를 바로 얻을 수 있다.
- 32비트의 16진수 12345678은 메모리에 다음과 같이 저장된다.
주소 | 값 |
|
184 | 78 | LSB |
185 | 56 |
|
186 | 34 |
|
187 | 12 | MSB |
참조 자료
William Stallings 저, 『컴퓨터 시스템 구조론』, PEARSOnN
https://ko.wikipedia.org/wiki/%EC%97%94%EB%94%94%EC%96%B8
'Programming' 카테고리의 다른 글
# 디스크 구조와 스케줄링 (0) | 2017.11.01 |
---|---|
# 디스크 스케줄링 (1) | 2017.11.01 |
# 1의 보수, 2의 보수, 부동소수점과 바이어스(bias) 표현 (0) | 2017.11.01 |
#가변 할당 기반 교체 기법 (1) | 2017.10.30 |
# 스토어드 프로그램 예외 발생 정리 (0) | 2017.10.27 |