-
리틀 인디언과 빅 인디언프로그래밍/C, C++ 2019. 5. 3. 00:28
빅 인디언(Big Endian)
읽기 좋은게 빅 인디언입니다.
메모리에 값이 순서대로 저장되기 때문에, 보기에도 편합니다.
통신할 때는 빅 인디언을 사용한다고 하네요
그래서 리틀 인디언을 사용하는 시스템에서는 바이트를 뒤집에서 보내야됩니다.리틀 인디언(Little Endian)
인텔에서 사용되는 저장방법으로 낮은 바이트가 낮은 주소로 대입됩니다.
그래서 읽을 때, 뒤에서부터 읽어야됩니다.
쓰는 이유는........ 잘 모르겟습니다.. 장점이 있다고는 하는데 이해가 잘 안되네요..포인터에서 보는 방법
이전 포스트에 있지만int a = 0x12345678; printf("%x", *(char *)&a);
위의 코드에서 1바이트만 읽었음에도 불구하면 12가 출력되는 것이 아니라, 78이 출력됩니다.
이유는 리틀인디언 방식이기 때문에 맨 첫번째 바이트는 78입니다.
그림과 비교해보시면 편합니다. 만약 빅 인디언있다면 12가 출력되어야 정상이겟죠?질문이나 잘못된 점을 댓글 달아주시면 바로 피드백하겠습니다!
'프로그래밍 > C, C++' 카테고리의 다른 글
포인터 타입 캐스팅(void 포인터) (0) 2019.05.02 포인터 타입 캐스팅 (0) 2019.04.30 함수 포인터 (0) 2019.04.26 포인터와 배열1 (0) 2019.04.21 포인터와 배열2 (0) 2019.04.21 댓글