# 빅 엔디언, 리틀 엔디언

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

admin