Little Endian, Big Endian
Posted 2012. 10. 18. 14:12다중 바이트로 이루어진 수를 단일 주소를 가진 하나의 데이터로 다루어야 할 필요가 있을때
어떠한 바이트 순서로 그 데이터를 배열 할 것인지를 엔디안(Endian)이라 한다.
아래의 123이 최상위 바이트( MSB : Most Significant Byte )
0x12345678
뒤의 678이 최하위 바이트( LSB : Least Significant Byte )
리틀 엔디안 : 낮은 주소에 최하위 바이트를 저장하는 방식
빅 엔디안 : 낮은 주소에 최상위 바이트를 저장하는 방식
리틀 엔디안 방식↓
메모리 주소 |
메모리 내용 |
0 |
78 |
1 |
56 |
2 |
34 |
3 |
12 |
빅 엔디안 방식↓
메모리 주소 | 메모리 내용 |
0 | 12 |
1 | 34 |
2 | 56 |
3 | 78 |
각각 장점이 있는데 별 차이는 없고 다만 기계들과의 호환성에 문제가 있다.
인텔 계열은 리틀이고 morolora, 등등은 빅 엔디언 이다.
- Filed under : 윈도우즈 프로그래밍/바이트 순서