大小端
https://www.cnblogs.com/linux-bfbdxj520/p/11706973.html 存储模式: 小端:较高的有效字节存储在较高的存储器地址,较低的有效字节存储在较低的存储器地址。 大端:较高的有效字节存储在较低的存储器地址,较低的有效字节存储在较高的存储器地址。 STM32 属于小端模式,简单地说:比如:temp=0X12345678;假设temp的地址为:0X4000 0000 那么,在内存里面,其存储就变成了: | 地址 | HEX | |0X4000 0000 |78 56 43 12| 更为简单一点: 低地址---------->高地址【大端模式】: 0X12|0X34|0X56|0X78| 低地址---------->高地址【小端模式】: 0X78|0X56|0X34|0X12| 大端与小端的优势 二者无所谓优势,无所谓劣势,各自优势便是对方劣势 大端模式:符号位的判定固定为第一个字节,容易判断正负。 小端模式:强制转换数据不需要调整字节内容,1、2、4字节的存储方式一样 数组在大端小端情况下的存储: 以unsigned int value = 0x12345678为例, 分别看看在两种字节序下其存储情况, 我们可以用unsigned char buf[4]来表示value: Big-Endian: 低地址存放高位,如下: 高地址 ------