내가 몰랐던 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`와 같이 저장됩니다. 엔디언은 컴퓨터 아키텍처나 프로세서에 따라 다를 수 있습니다.

참조