엔디안( Endianness )은 멀티바이트 데이터를 메모리에 저장하는 방식을 의미한다.
컴퓨터는 데이터를 메모리에 저장할 때 바이트 단위로 저장하는데,
하나의 데이터가 여러 바이트로 구성될 경우 어떤 바이트를 앞에 배치할 것인가에 따라
빅 엔디안과( Big Endian )과 리틀 엔디안( Little Endian ) 방식으로 나뉜다.
📌 빅 엔디안( Big Endian )
- 큰 바이트(= 상위 바이트)를 앞에 배치하는 방식이다.
- 이 방식은 평소 우리가 숫자를 사용하는 선형 방식과 같은 방식이다.
- 메모리에 저장된 순서 그대로 읽을 수 있어서 이해하기가 매우 쉽다.
- RISC CPU 계열에서 이 방식으로 데이터를 저장한다.
- 네트워크에서 데이터를 전송할 때 사용한다. ( TCP/IP 프로토콜은 빅 엔디안 방식 사용 )
📌 리틀 엔디안( Big Endian )
- 큰 바이트(=상위 바이트)를 뒤에 배치하는 방식이다.
- 대부분의 x86 아키텍처( Intel, AMD )는 리틀 엔디안을 사용한다.
'CS' 카테고리의 다른 글
[CS] 메모리 보호 기법 ( ASLR ) (0) | 2025.03.11 |
---|---|
[cs] 문자열 상수 (0) | 2025.02.23 |
[CS] sleep 함수 (0) | 2025.02.11 |
[CS] 디스패처( Dispatcher ) (0) | 2025.02.11 |
[CS] 디자인 패턴 (0) | 2024.11.11 |