본문 바로가기
[CS] Computer Science

빅 엔디안(Big Endian) 리틀 엔디안(Little Endian) - 정의, 비교

by codeomni 2023. 9. 16.
반응형

 

빅 엔디안과 리틀 엔디안은 컴퓨터 아키텍처에서

데이터를 메모리에 저장하고 표현하는 주요 방식입니다.

 

엔디안 방식은 바이트 순서를 나타내며,

바이트 순서는 다중 바이트 데이터 타입을 메모리에 저장하는 방식을 설명합니다.

 

하드웨어와 프로세서의 설계 결정에 따라 정해지며,

서로 다른 방식의 시스템들은 데이터 교환 시 주의가 필요합니다.

 

네트워크 통신 및 파일 형식에서 엔디안 방식이 중요한 역할을 합니다.

데이터를 전송, 저장 시 올바른 방식으로 해석되기 위해서

엔디안 변환 작업이 필요한 경우도 있습니다.

 


빅 엔디안(Big Endian)

 

여러 개의 프로토콜과 파일 포맷이 사용하는 방식으로

가장 중요한 바이트(최상위 바이트)를 가장 낮은 주소에 저장하는 방식입니다.

사람이 숫자를 읽고 쓰는 방법과 같아서 디버깅 과정에서 메모리의 값을 보기가 편합니다.

 

32비트 정수를 저장할 경우 다음과 같습니다.

 

0x12345678

0x1000 -> 0x12

0x1001 -> 0x34

0x1002 -> 0x56

0x1003 -> 0x78

 


리틀 엔디안(Little Endian) 

 

x86 아키텍처가 사용하는 방식으로

가장 중요한 바이트(최상위 바이트)를 가장 높은 주소에 저장하는 방식입니다.

메모리에 저장된 값의 하위 바이트들만 사용 시 별도의 계산이 필요 없습니다.

 

32비트 정수를 저장할 경우 다음과 같습니다.

 

0x12345678

0x1000 -> 0x78

0x1001 -> 0x56

0x1002 -> 0x34

0x1003 -> 0x12

 

댓글