大端小端字节序,网络字节序,Intel字节序

      最后更新:2022-01-22 16:10:32 手机定位技术交流文章

      一、字节序

      计算机硬件存储数据有两种方式:大端字节序(big endian)和小端字节序(little endian)。

      小端字节序:即低地址存低位字节,或者说在起始地址存放低位字节(Intel的机器都是采用的这种存储方法,因此有时候直接称为Intel字节序);

      大端字节序:即低地址存高位字节,或者说在起始地址存放高位字节(人类读写数值的方法,网络字节序也是这种字节序);

      注:只有多字节数据的存取才牵涉到字节序,单字节数据存取不牵扯字节序问题。

      二、网络字节序

      在网络协议中,TCP/IP协议使用大端字节序,即高位先存的方式;

      htons(host to net short):将主机字节序(unsigned short, 16位)转换为TCP/IP网络字节序;

      htonl(host to net long):将主机字节序(unsigned long,32位)转换为TCP/IP网络字节序;

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/17121.html

          热门文章

          文章分类