网络变成中的“大端”与“小端”

来源:互联网 发布:时方英语复读机软件 编辑:程序博客网 时间:2024/04/30 03:42

    大端:

             以4字节的int类型为例。大端表示第一个字节保持最高位,第二字节保持次高位,第三个字节保持次低位,第四个字节保存最低位。
             例如,16进制数 0x12345678;    用大端格式保持为 0x12  0x34  0x56  0x78

   小端:

             以4字节的int类型为例。小端表示第一个字节保持最低位,第二字节保持次低位,第三个字节保持次高位,第四个字节保存最高位。  
            例如,16进制数 0x12345678;    用小端格式保持为 0x78  0x56  0x34  0x12

 

    注意:

            这里进行区别的单位是“字节”而非“位”, 及只是将高位部分存放在高低字节的问题。如果一个数据只占用一个字节,那就不存在大端小端问题,这时千万不要用ntols或htons
            因为它会默认去两字节来转,结果必然错误。

            在及数据类型中在字节单位之上存在大端小端问题,在字节内部不存在这样的问题及自己内部始终是高位在小地址,地位在高地址。

 

 

原创粉丝点击