Little Endian, Big Endian

Posted 2012. 10. 18. 14:12

다중 바이트로 이루어진 수를 단일 주소를 가진 하나의 데이터로 다루어야 할 필요가 있을때

어떠한 바이트 순서로 그 데이터를 배열 할 것인지를 엔디안(Endian)이라 한다.


아래의 123이 최상위 바이트( MSB : Most Significant Byte )

0x12345678

뒤의 678이 최하위 바이트( LSB : Least Significant Byte )


리틀 엔디안 : 낮은 주소에 최하위 바이트를 저장하는 방식

빅 엔디안 : 낮은 주소에 최상위 바이트를 저장하는 방식


 리틀 엔디안 방식↓

메모리 주소 

 메모리 내용

 0

 78

 56

 34

 12

빅 엔디안 방식↓

메모리 주소 

 메모리 내용

 0

 12

 34

 56

 78


각각 장점이 있는데 별 차이는 없고 다만 기계들과의 호환성에 문제가 있다.

인텔 계열은 리틀이고 morolora, 등등은 빅 엔디언 이다.