转:大端模式和小段模式简述

大端模式和小段模式简述

      C语言数据类型除char为8位外,还有16位,32位,64位等。那么对于16位或者32位的处理器,一次处理的多于8位,所以要对字节排列组合一下。也就有了大端存储格式和小端存储格式。
    大端存储格式:
    在这种模式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
    小端模式:
    与大端存储模式相反,在小端存储模式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。
    
[cpp] view plain copy
 
 print?
  1. #include <stdio.h>  
  2.   
  3. int main(void)  
  4. {  
  5.     short int a=0x1122;  
  6.     int m,n;  
  7.   
  8.     m=*((char*)&a);  
  9.     n=*((char*)&a+1);  
  10.   
  11.     printf("m=%x ",m);  
  12.     printf("n=%x ",n);  
  13.     return 0;  
  14. }  
           通过以上代码可以检测你的是大端还是小端。m=22,n=11小端,反之大端。
原文地址:https://www.cnblogs.com/yfz0/p/6053990.html