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

简介:

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

2.6 大端与小端

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


85522d9f92121565a27feb9ad1e1f208b0bd967a

当前,通用桌面处理器以及智能移动设备的处理器一般都用小端字节序。通信设备中用大端字节序比较普遍。
本书后续所要叙述的内容中,若无特殊说明,都是基于小端字节序进行描述。

相关文章
|
15天前
|
程序员 C语言
C语言库函数 — 内存函数(含模拟实现内存函数)
C语言库函数 — 内存函数(含模拟实现内存函数)
24 0
|
25天前
|
编译器 C语言 C++
【C语言】memset()函数(内存块初始化函数)
【C语言】memset()函数(内存块初始化函数)
26 0
|
25天前
|
编译器 C语言 C++
【C语言】memcpy()函数(内存块拷贝函数)
【C语言】memcpy()函数(内存块拷贝函数)
42 0
|
26天前
|
C语言 C++
【C语言】rand()函数(如何生成指定范围随机数)
【C语言】rand()函数(如何生成指定范围随机数)
16 0
|
1月前
|
C语言
在C语言中数组作为函数参数的应用与示例
在C语言中数组作为函数参数的应用与示例
15 0
|
1天前
|
存储 C语言
C语言函数的返回值
C语言函数的返回值
7 0
|
2天前
|
C语言 Windows
C语言中的fopen与fclose函数详解
C语言中的fopen与fclose函数详解
10 1
|
2天前
|
C语言
深入理解C语言中的printf函数及数据输出
深入理解C语言中的printf函数及数据输出
11 0
|
15天前
|
程序员 C语言 开发者
C语言库函数 — 字符串函数(含模拟实现字符串函数)
C语言库函数 — 字符串函数(含模拟实现字符串函数)
35 0
|
21天前
|
存储 C语言
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现1
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现