내가 몰랐던 IT 용어
Endian(엔디언)
장코
2023. 5. 13. 14:35
컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특히 **바이트 순서**(Byte order)라 한다.
- 큰 단위가 앞에 나오는 빅 엔디언(Big-endian)과 작은 단위가 앞에 나오는 리틀 엔디언(Little-endian) 으로 나눌 수 있다.
- 두 경우에 속하지 않거나 둘을 모두 지원하는 것을 미들 엔디언(Middle-endian) 이라 부르기도 한다.
종류
- 빅 엔디언(Big Endian)
- 가장 높은(좌측) 바이트가 가장 낮은 주소에 위치합니다.
- 리틀 엔디언(Little Endian)
- 가장 낮은(우측) 바이트가 가장 낮은 주소에 위치합니다.
예시
- 32비트 정수 `0x12345678`을 메모리에 저장할 때, 빅 엔디언은 메모리에 `12 34 56 78`과 같이 저장되고, 리틀 엔디언은 메모리에 `78 56 34 12`와 같이 저장됩니다. 엔디언은 컴퓨터 아키텍처나 프로세서에 따라 다를 수 있습니다.