zl程序教程

您现在的位置是:首页 >  后端

当前栏目

《C语言编程魔法书:基于C11标准》——2.6 大端与小端

C语言标准编程 基于 2.6 小端
2023-09-11 14:19:09 时间

本节书摘来自华章计算机《C语言编程魔法书:基于C11标准》一书中的第2章,第2.6节,作者 陈轶,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.6 大端与小端

现代计算机系统中含有两种存放数据的字节序:大端(Big-endian)和小端(Little-endian)。所谓大端字节序是指在读写一个大于1个字节的数据时,其数据的最高字节存放在起始地址单元处,数据的最低字节存放在最高地址单元处。所谓小端字节序是指在读写一个大于1个字节的数据时,其数据的最低字节存放在起始地址单元处,而数据的最高字节存放在最高地址单元处。比如,我们要在地址0x00001000处存放一个0x04030201的32位整数,其大端、小端存放情况如图2-9所示。

image

当前,通用桌面处理器以及智能移动设备的处理器一般都用小端字节序。通信设备中用大端字节序比较普遍。

本书后续所要叙述的内容中,若无特殊说明,都是基于小端字节序进行描述。