호스트 바이트 순서란 CPU의 데이터 저장 방식을 의미한다.
CPU의 데이터를 저장하는 방식은 아래의 두가지로 나뉜다.
| 저장 방식 | 설명 |
|---|---|
| 빅 엔디안 Big Endian | 상위 바이트의 값을 작은 번지수에 저장하는 방식 |
| 리틀 엔디안 Little Endian | 상위 바이트의 값을 큰 번지수에 저장하는 방식 |
다음은 각 저장방식에서 0x20번지를 시작으로 4바이트 int형 정수 0x12345678을 저장하는 예시이다.
빅 엔디안 바이트 표현
| 0x20번지 | 0x21번지 | 0x22번지 | 0x23번지 |
|---|---|---|---|
| 0x12 | 0x34 | 0x56 | 0x78 |
리틀 엔디안 바이트 표현
| 0x20번지 | 0x21번지 | 0x22번지 | 0x23번지 |
|---|---|---|---|
| 0x78 | 0x56 | 0x34 | 0x12 |
인텔과 AMD 계열의 CPU는 모두 리틀 엔디안을 기준으로 정렬한다.
참고자료