정보처리기사/프로그래밍 언어 활용

엔디안(Endianness)

glorypang 2025. 10. 31. 19:57
728x90
반응형
SMALL

엔디안(Endianness)

엔디안은 컴퓨터가 메모리에 데이터를 저장하는 바이트 순서를 의미

빅 엔디안 (Big-Endian)

최상위 바이트(MSB)를 낮은 주소에 저장

0x12345678을 저장할 때:

메모리 주소:  0x00  0x01  0x02  0x03
           ↓ 낮은 주소        높은 주소 ↓
데이터:      12    34    56    78
           ↑ MSB              LSB ↑
        (최상위 바이트)    (최하위 바이트)
  • 사람이 숫자를 읽는 방식과 동일
  • 네트워크 프로토콜에서 주로 사용
  • 예: 모토로라, SPARC, 네트워크 통신

리틀 엔디안 (Little-Endian)

최하위 바이트(LSB)를 낮은 주소에 저장

0x12345678을 저장할 때:

메모리 주소:  0x00  0x01  0x02  0x03
           ↓ 낮은 주소        높은 주소 ↓
데이터:      78    56    34    12
           ↑ LSB              MSB ↑
        (최하위 바이트)    (최상위 바이트)

 

  • 하위 바이트부터 저장
  • 대부분의 PC 아키텍처에서 사용
  • 예: Intel x86, AMD, ARM(기본값)

 

728x90
반응형
LIST