'programming/C_C++'에 해당되는 글 279건

  1. 2013.07.30 Littel Endian Host Byte Order Big Endian Network Byte Order

반응형

 

#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


 

반응형
Posted by 공간사랑
,