字节序
字节序有大端字节序
与小端字节序
,目前X86、arm、mips基本都使用小端字节序
。但是在网络数据传输时,使用大端字节序
。
TCP/IP协议,RFC1700规定使用“大端”字节序为网络字节序,其他不使用大端的计算机要注意了,发送数据的时候必须要将自己的主机字节序转换为网络字节序(即“大端”字节序),接收到的数据再转换为自己的主机字节序。这样就与CPU、操作系统无关了,实现了网络通信的标准化
大小端字节序转换
32bit字节转换
1 |
|
64bit字节转换
1 |
|
字节序有大端字节序
与小端字节序
,目前X86、arm、mips基本都使用小端字节序
。但是在网络数据传输时,使用大端字节序
。
TCP/IP协议,RFC1700规定使用“大端”字节序为网络字节序,其他不使用大端的计算机要注意了,发送数据的时候必须要将自己的主机字节序转换为网络字节序(即“大端”字节序),接收到的数据再转换为自己的主机字节序。这样就与CPU、操作系统无关了,实现了网络通信的标准化
大小端字节序转换
1 | #include <arpa/inet.h> |
1 | #include <endian.h> |