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