我理解的大小端存储

来源:互联网 发布:nba95年总决赛数据 编辑:程序博客网 时间:2024/06/07 23:42

写一下自己理解的大小端存储,

顾名思义,大端存储,既低地址存储的是数据的高数据位

例如:

十六进制数0x1234在大端存储的机器中的存储顺序应该是 地址:

(0x0000xx10)的存储数据12  (一个字节)

(0x0000xx11)的存储数据34    (一个字节) 

同理小端存储既低地址存储的是数据的低数据位

例如:

十六进制数0x1234在小端存储的机器中的存储顺序应该是 地址:

(0x0000xx10)的存储数据34  (一个字节)

(0x0000xx11)的存储数据12    (一个字节) 


如何判断机器是大小端存储的方法呢,下面的方法可供参考。

int main()

{

     int testA = 0x1234;

     char* p= NULL;

     p = (char*)&testA;

     printf("%x  %x \n",*p,*(p++));

     return 0;

}

如打印出的是 1234则为大端,如为3412则为小端。^_^!!!!


0 0