大端:BigEndian 大端模式第一個字節是最高位字節(按照從低地址到高地址的順序存放數據的高位字節到低位字節),高字節在低地址, 低字節在高地址。
小端:LittleEndian 小端模式第一個字節是最低位字節(按照從低地址到高地址的順序存放數據的低位字節到高位字節),高字節在高地址, 低字節在低地址。
egg: 從內存地址為0x0000開始有以下數據:0x1234abcd
BigEndian:
低地址 --> 高地址
0x0000 0x0001 0x0002 0x0003
0x12 0x34 0xab 0xcd
LittleEndian :
低地址 --> 高地址
0x0000 0x0001 0x0002 0x0003
0xcd 0xab 0x34 0x12
一般操作系統都是小端的,arm大小端都支持,默認是小端模式,STM32是小端模式。
51單片機是大端模式。
