컴퓨터 과학

[컴퓨터 구조] 메모리 - 빅 엔디안과 리틀 엔디안

Data Jun 2025. 11. 23. 20:37

컴퓨터는 데이터를 메모리에 저장할 때 ‘바이트(byte)’ 단위로 나누어 저장합니다.
그런데 여러 바이트로 이루어진 데이터(예: 4바이트, 8바이트 숫자) 를 저장할 때,
“어떤 바이트를 먼저 저장할 것인가?”에 따라 방식이 달라집니다.

 

오늘은 그 두 가지 방식인 빅 엔디안(Big Endian)리틀 엔디안(Little Endian) 을 쉽게 정리해보겠습니다!

 

1. 여러 바이트 데이터는 어떻게 저장될까

현대 메모리는 CPU로부터 데이터를 한 번에 4바이트(32bit) 또는 8바이트(64bit) 단위로 받아 저장합니다.

 

예를 들어
16진수 데이터 1A 2B 3C 4D (4바이트)를 저장할 때,

  • 메모리는 이를 1바이트씩 나누어 네 개의 주소에 나누어 저장합니다.
  • 어떤 주소에 어떤 순서로 저장하느냐가 바로 "엔디안" 방식의 차이입니다!

 

2. 빅 엔디안(Big Endian)

높은 자리(상위 바이트)를 ‘낮은 주소’에 저장하는 방식

 

쉽게 말해, 사람이 숫자를 읽는 순서 그대로 메모리에 저장하는 방식입니다.

 

예) 1A 2B 3C 4D 를 저장하면:

주소 저장된 값
a 1A
a+1 2B
a+2 3C
a+3 4D

✔ 장점

  • 숫자 읽기 순서와 같아서 디버깅할 때 직관적이고 편함

 

3. 리틀 엔디안(Little Endian)

낮은 자리(하위 바이트)를 ‘낮은 주소’에 저장하는 방식

 

즉, 바이트 순서를 뒤집어 저장합니다.

 

예) 1A 2B 3C 4D 를 저장하면:

주소 저장된 값
a 4D
a+1 3C
a+2 2B
a+3 1A

✔ 장점

  • 하위 바이트를 낮은 주소에 저장하기 때문에
    수치 계산 시 메모리 접근이 더 효율적

✔ 단점

  • 메모리를 눈으로 볼 때는 순서가 뒤집혀 있어 직관적이지 않다

 

4. 누가 어떤 엔디안을 사용할까?

 

  • 리틀 엔디안 → 대부분의 최신 CPU(Intel, AMD)
  • 빅 엔디안 → 일부 네트워크 장비·임베디드 시스템에서 사용

 

정리하면

 

빅 엔디안은 사람이 읽는 순서대로 저장, 리틀 엔디안은 바이트 순서를 뒤집어 저장하는 방식이다!