您的位置:首页 > 理论基础 > 计算机网络

再论大端小端

2016-11-22 09:07 134 查看
1、大端小端的问题只跟CPU有关,与操作系统无关

2、大端既网络字节序

3、小端存放法则:高位存在高地址,低位存在低地址,也可以说是怎么存

怎么取,如int a = 0x1234abcd ,12为高位,34为较低位,小端存放

时在内存中的样子为:

   0x0012ff60 cd

   0x0012ff61 ab

   0x0012ff62 34

   0x0012ff63 12

4、大端存放法则:高位存在低地址,低位存在高地址,int a = 0x1234abcd

大端在内存中存放的样子为:

   0x0012ff60 12

   0x0012ff61 34

   0x0012ff62 ab

   0x0012ff63 cd

5、intel和AMD的CPU均为小端存储

6、转换函数

htonl    // u_long(32位4字节)小端转大端
ntohl    // u_long(32位4字节)大端转小端
htons   // u_short(16位2字节)小端转大端
ntohs    // u_short(16位2字节)大端转小端
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息