빅 엔디안( Big-Endian )이란?
int num = 0x00000002;
// 메모리에 저장되는 형태
00000002;
- 빅 엔디안은 사람이 숫자를 표기하는 형식 그대로 바이트 단위로 높은 자리수부터 낮은 주소에서 높은 주소 방향으로 데이터를 저장하는 방식을 말합니다.
리틀 엔디안( Little-Endian )이란?
int num = 0x00000002;
// 메모리에 저장되는 형태
02000000;
- 리틀 엔디안은 빅 엔디안과 반대로 바이트 단위로 낮은 자리수부터 낮은 주소에서 높은 주소 방향으로 데이터를 저장하는 방식을 말합니다.
빅 엔디안( Big-Endian ) & 리틀 엔디안( Little-Endian )을 구분하는 이유
- 빅 엔디안과 리틀 엔디안은 서로 장점이 있습니다. 그렇기 때문에 특정 환경에 따라서 빅 엔디안과 리틀 엔디안을 선택합니다.
리틀 엔디안의 장점
- 타입 캐스팅시 낮은 주소부터 접근하면 되기 때문에 타입 캐스팅에 이점이 있습니다.
- 연산 시 낮은 주소에서부터 연산을 하면 되기 때문에 연산 속도에서 이점이 있습니다.
빅 엔디안의 장점
- 사람의 데이터 표기법과 동일하기 때문에 메모리 디버깅시 이점이 있습니다.
- 높은 자리수가 낮은 주소에 있기 때문에 대소 관계 비교에서 이점이 있습니다.
'개발 상식' 카테고리의 다른 글
객체 지향 프로그래밍(Object-oriented programming, OOP)이란? (0) | 2023.02.24 |
---|---|
OAuth( Open Authorization )란? (0) | 2023.02.24 |
정규 표현식( regular expression ) 간단한 사용법 (0) | 2023.01.06 |
URL 문법 (0) | 2022.12.26 |
synchronous, asynchronous, blocking I/O, non-blocking I/O 란? (0) | 2022.12.11 |