반응형
#include <stdio.h>
int main()
{
int i = 0x00000001;
if( ((char *)&i)[0])
printf ("Little Endian\n");
else
printf ("Big Endian\n");
return 0;
}
Littel Endian = Host Byte Order
바이트 단위로 값을 뒤집어서 메모리에 저장하는 방식, IBM 호환 기종. 즉 X86 프로세서에서 이방식 사용
Big Endian = Network Byte Order
메모리 번지가 커지는 순으로 데이터를 저장하는 방식
Sun, 모토로라 등에서 만드는 대부분의 머신에서는 Big Endian을 쓰고 네트워크 표준입니다.
htonl() 함수 : Host Byte Order 를 Network Byte Order로 변경
숫자 20을 각각 표기시
Little Endian = Host Byte Order
0x14 00 00 00
Big Endian = Network Byte Order
0x00 00 00 14
반응형