(转)https://blog.csdn.net/ERTFYANG/article/details/81122993
存储模式:
小端:较高的有效字节存储在较高的存储器地址,较低的有效字节存储在较低的存储器地址。
大端:较高的有效字节存储在较低的存储器地址,较低的有效字节存储在较高的存储器地址。
STM32 属于小端模式,简单地说:比如:temp=0X12345678;假设temp的地址为:0X4000 0000
那么,在内存里面,其存储就变成了:
| 地址 | HEX |
|0X4000 0000 | 78 56 34 12 |
更为简单一点:
低地址---------->高地址【大端模式】:
数据高位------->数据低位
0X12|0X34|0X56|0X78|
低地址---------->高地址【小端模式】:
数据低位-------->数据高位
0X78|0X56|0X34|0X12|
大端与小端的优势
二者无所谓优势,无所谓劣势,各自优势便是对方劣势
大端模式:符号位的判定固定为第一个字节,容易判断正负。
小端模式:强制转换数据不需要调整字节内容,1、2、4字节的存储方式一样
数组在大端小端情况下的存储:
以unsigned int value = 0x12345678为例,
分别看看在两种字节序下其存储情况&