高低字节
一般一个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语言中,默认是小端
好好学习,天天向上