高低字节
一般一个16位(双字节)的数据,比如 FF1A (16进制)
那么高位字节就是FF,低位是1A
如果是32位的数据,比如 3F68415B
高位字(不是字节)是3F68
低位字是415B
右边是低位位,左边是高位
高低地址

地址值小的就是低地址
地址值大的就是高地址
大端模式
是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,
小端模式
是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
示例:
下面以unsigned int value = 0x12345678为例,分别看看在两种字节序下其存储情况
| 内存地址 | 小端模式存放内容 | 大端模式存放内容 |
|---|---|---|
| 0x4000 | 0x78 | 0x12 |
| 0x4001 | 0x56 | 0x34 |
| 0x4002 | 0x34 | 0x56 |
| 0x4003 | 0x12 | 0x78 |
在C语言中,默认是小端
好好学习,天天向上
本文详细解释了高低字节的概念,以及大端模式和小端模式下的数据存储方式。通过具体示例,展示了不同字节序下16位和32位数据在内存中的排列方式。
2341

被折叠的 条评论
为什么被折叠?



