[C언어]Little Endian

Intel Cpu는 Little Endian 방식으로 데이터를 저장한다.

  1. #include <stdio.h>  
  2.   
  3. int main()  
  4. {  
  5.     int iNum = 0x12345678;  
  6.     unsigned char* ucP = (char*)&iNum;  
  7.     int i;  
  8.       
  9.     for(i=0; i<4; ++i)  
  10.     {  
  11.         printf("%x", *(ucP+i));  
  12.         printf(" address: %p\n", (ucP+i));  
  13.     }  
  14.       
  15.     system("pause");  
  16.     return 0;  
  17. }  


소스코드 에서 iNum 에 실제로 저장된 데이터

78

56

34

12

Little                                                                                  Big
End                                                                                 Start

little endian의 장점 산술연산
big endian의 장점 대수비교