CS/ 운영체제

[운영체제] 리틀 엔디언과 빅 엔디언

hojak99 2016. 12. 13. 20:06

포너블 문제 푸는 도중 해결 방법이 생각나서 생각난 방법대로 해보니 자꾸 실패했단다. 분명히 맞는데 아니라고 해서 결국 삽질하다가 구글에 돌아다니는 풀이를 보았다.


그렇게 내가 새로 알게된 것이 리틀엔디언과 빅엔디언이였다.




위키페디아에서 검색해보면 바이트 순서는 크게 빅 엔디언과 리틀 엔디언으로 나눌 수 있는데 빅 엔디언은 시작 주소에 상위 바이트부터 기록하는 것이라고 하고 리틀 엔디언은 시작 주소에 하위 바이트부터 기록하는 것으로 나눈다고 한다.


 종류

0x1234의 표현 

0x12345678의 표현 

빅 엔디언 

12 34 

12 34 56 78 

리틀 엔디언 

34 12 

78 56 34 12

 미들 엔디언

34 12 78 56

또는

56 78 12 34



미들 엔디언은 우선 제외해놓고 생각해보자.




빅 엔디언은 모토로라 프로세서들이 일반적으로 사용하고 또한, 네트워크에서 주소는 빅 엔디언으로 쓴다고 한다. 역사적으로 전화를 거는 식으로 접두 부호로 이루어졌기 때문이란다.


반대로 리틀 엔디언은 x86 아키텍처가 쓰는데 이를 인텔 포맷이라고 한다.







처음 알았다....

반응형