加载中...
| 类别 | 计算理论 |
| 领域 | 计算机科学 |
大端与小端描述的是多字节数据在内存或传输中字节排列的顺序,统称字节序。当一个数值占用多个字节时,必须约定哪个字节存放在低地址。把最高有效字节放在低地址称为大端,把最低有效字节放在低地址称为小端。
以一个四字节整数为例,大端序按从高位到低位的自然顺序存放,与人类书写数字的习惯一致,便于阅读和调试;小端序则把低位字节放在前面,在做加减运算和类型截断时硬件处理更方便。两种顺序本身没有优劣之分,只是不同处理器厂商的设计选择。常见的 x86 架构采用小端,而许多网络协议规定使用大端。
字节序在跨平台数据交换中尤为关键。当两台字节序不同的机器通过网络或文件交换二进制数据时,若不加转换便会导致数值被错误解读。为此网络通信约定统一使用大端,称为网络字节序,程序需在收发时进行主机序与网络序的相互转换。处理二进制文件格式、网络协议和底层通信时,正确处理字节序是避免错误的必要环节。
| 类别 | 计算理论 |
| 领域 | 计算机科学 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧