#大小端
大端,可以通过写一个十进制数来证明,说一百二十三,通常很明了的写法是:123, 数字从左到右写,最重要的数字是1,首先写.这类似于首先使用内存低地址.这是一个来自于日程生活中的大端字节序的约定.
以小端方式写同样的数字,一百二十三,会把百位数字1放到最右位置:321.一个只熟悉大端循序的人,会读出另外一个数字:三百二十一.
计算中的字节顺序类似,但通常适用于字节的排序,而不是数字的顺序.
------------------大端->高位优先----------------
--------
Addr Memory |0A0B0C0D|32-bit integer
v v --------
low |: | | | | |
| |: | | | | |
| a:|0A|<---+ | | |
| a+1:|0B|<-----+ | |
| a+2:|0C|<-------+ |
| a+3:|0D|<---------+
V |: |
high |: |
------------------小端->低位优先-----------------
--------
32-bit integer|0A0B0C0D| Memory Addr
-------- v v
| | | | |: | low
| | | | |: | |
| | | +----> a:|0D| |
| | +------>a+1:|0C| |
| +-------->a+2:|0B| |
+---------->a+3:|0A| |
|: | V
|: | high
引用:https://en.wikipedia.org/wiki/Endianness