CS

[CS]리틀 엔디안과 빅 엔디안

programmer-faust 2025. 8. 28. 04:27
  • 순서
    1. 엔디안이란?
    2. LSB와 MSB
    3. 리틀 엔디안이란?
    4. 빅 엔디안이란?
    5. 리틀 엔디안과 빅 엔디안 비교
    6. 실제 사용 예
  • 엔디안이란?
    1. 컴퓨터에서 메모리에 멀티바이트 데이터를 저장할 때 바이트 순서를 결정하는 방
  • LSB와 MSB
    1. LSB: 가장 작은 단위의 비트로 값이 가장 작은 자리인 2의 0승 자리이다.
    2. MSB:가장 큰 단위의 비트로 값이 가장 큰 자리인 2의 7승 자리이다.
  • 리틀 엔디안이란?
    1. 가장 작은 바이트를 먼저 저장하는 방식
    2. 메모리 주소 낮은 쪽 > LSB, 높은 쪽 > MSB
  • 빅 엔디안이란?
    1. 가장 큰 바이트를 먼저 저장
    2. 메모리 주소 낮은쪽 > MSB, 높은 쪽 > LSB
  • 리틀 엔디안과 빅 엔디안 비교
구분 리틀 엔디안 빅 엔디안
순서 LSB > MSB MSB > LSB
메모리 주소 낮은 쪽 가장 작은 바이트 가장 큰 바이트
사용 예 x86 아키텍처, x86-64 네트워크 프로토콜, 일부 RISC CPU
  • 엔디안 실제 사용 예
    1. 네트워크 통신
      • TCP/IP는 빅 엔디안(네트워크 바이트 오더) 사용 > 전송 전 변환 필요
    2. 파일 포맷
      • BMP, WAV 등 파일 헤더의 엔디안 주의
    3. 멀티 플랫폼 개발
      • UE/C++에서 메모리 직렬화 시 엔디안 고려 필수

'CS' 카테고리의 다른 글

[CS] TCP/UDP  (0) 2025.09.03
[CS]뮤텍스와 세마포어  (3) 2025.08.28
[CS]스택 오버 플로우  (2) 2025.08.28
[CS]busy-waiting  (3) 2025.08.28
[CS]임계영역과 데드락  (0) 2025.08.28