Endian
- 컴퓨터 메모리와 같은 1차원의 공간에 여러개의 연속된 대상을 배열하는 방법
- 엔디언은 큰 단위가 앞에 나오는 빅 엔디언(Big-Endian))과 작은 단위가 앞에 나오는 리틀 엔디언(Little-Endian)으로 나누며
두경우에 속하지 않거나 둘다 지원하는 경우 미들 엔디언(Middle-endian) 이라고 한다
빅 엔디안 (Big Endian)
- 빅 엔디안 방식은 낮은 주소에 높은 바이트 부터 저장
- MSB, Most Significant Bit. 최상위 비트 우선
- 선형 방식
- 메모리에 저장된 순서 그대로 읽을 수 있고 이해하기 쉽다
- 소프트웨어의 디버그를 편하게 해주는 경향이있다
- SPARC 포함한 RISC CPU 계열에서 데이터를 저장하는 방식
- 0x1234 표현
12
34
- 대표적인 파일 포맷 PNG
리틀 엔디안 (Little Endian)
- 리틀 엔디안 방식은 낮은 주소에 낮은 바이트 부터 저장
- LSB, Least Significant Bit. 최하위 비트 우선
- 선형방식과 반대로 읽어야 한다
- 인텔 CPU 계열에서 데이터를 저장하는 방식
- 0x1234 표현
34
12
- 대표적인 파일 포맷 GIF
Reference