반응형
빅 엔디안과 리틀 엔디안은 컴퓨터 아키텍처에서
데이터를 메모리에 저장하고 표현하는 주요 방식입니다.
엔디안 방식은 바이트 순서를 나타내며,
바이트 순서는 다중 바이트 데이터 타입을 메모리에 저장하는 방식을 설명합니다.
하드웨어와 프로세서의 설계 결정에 따라 정해지며,
서로 다른 방식의 시스템들은 데이터 교환 시 주의가 필요합니다.
네트워크 통신 및 파일 형식에서 엔디안 방식이 중요한 역할을 합니다.
데이터를 전송, 저장 시 올바른 방식으로 해석되기 위해서
엔디안 변환 작업이 필요한 경우도 있습니다.
빅 엔디안(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
댓글