엔디안( 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

+ Recent posts