再论大端小端
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、转换函数
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字节)大端转小端