빅 엔디안( Big-Endian )이란?

 

int num = 0x00000002;

// 메모리에 저장되는 형태
00000002;

 

  • 빅 엔디안은 사람이 숫자를 표기하는 형식 그대로 바이트 단위로 높은 자리수부터 낮은 주소에서 높은 주소 방향으로 데이터를 저장하는 방식을 말합니다.




리틀 엔디안( Little-Endian )이란?

 

int num = 0x00000002;

// 메모리에 저장되는 형태
02000000;

 

  • 리틀 엔디안은 빅 엔디안과 반대로 바이트 단위로 낮은 자리수부터 낮은 주소에서 높은 주소 방향으로 데이터를 저장하는 방식을 말합니다.




빅 엔디안( Big-Endian ) & 리틀 엔디안( Little-Endian )을 구분하는 이유

 

  • 빅 엔디안과 리틀 엔디안은 서로 장점이 있습니다. 그렇기 때문에 특정 환경에 따라서 빅 엔디안과 리틀 엔디안을 선택합니다.




리틀 엔디안의 장점

 

  • 타입 캐스팅시 낮은 주소부터 접근하면 되기 때문에 타입 캐스팅에 이점이 있습니다.

 

  • 연산 시 낮은 주소에서부터 연산을 하면 되기 때문에 연산 속도에서 이점이 있습니다.




빅 엔디안의 장점

 

  • 사람의 데이터 표기법과 동일하기 때문에 메모리 디버깅시 이점이 있습니다.

 

  • 높은 자리수가 낮은 주소에 있기 때문에 대소 관계 비교에서 이점이 있습니다.




+ Recent posts