(三)Socket的学习(三)字节序相关

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39258979/article/details/88082413

一、大端和小端

这里有一篇很好的文章:https://www.cnblogs.com/little-white/p/3236548.html

通常一个字节等于8位,对于一个八位的系统,从来就不会出现大端和小端的问题。但是对于超过八位的系统,那么就会存在一个,如何将数据在内存中存放的问题。以一个0x1123例,0x11是这个要存储数据的高位,0x23要存储数据的低位。

对于大端系统,高位放低位,低位放高位。小端相反。平时写一个数字的时候,我们会从高位取出数字,从左往右写(低位往高位写)

二、网络字节序

一篇很赞的文章。https://www.jianshu.com/p/ca53bbed2495

在使用 little endian 的系统中 这些函数会把字节序进行转换
在使用 big endian 类型的系统中 这些函数会定义成空宏

猜你喜欢

转载自blog.csdn.net/weixin_39258979/article/details/88082413