一直对大端和小端傻傻分不清,做个笔记待以后随时查阅
大端模式(Big-endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端,即正序排列,高尾端;
小端模式(Little-endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端,即逆序排列,低尾端;
例
(无论是小端模式还是大端模式。每个字节内部都是按顺序排列):
如:0A0B0C0D,0D是尾端
1)大端模式(高尾端)【高位在前,低位在后】:正序排列
高位字节 ----------- 低位字节
0x0A | 0x0B | 0x0C | 0x0D
低地址 ---------------> 高地址
0D是尾端,放在高地址上,故为高尾端
高位字节在低地址上,故说是【高位在前,低位在后】
2)小端模式(低尾端)【低位在前,高位在后】:逆序排列
低位字节 ----------- 高位字节
0x0D | 0x0C | 0x0B | 0x0A
低地址 ---------------> 高地址
0D是尾端,放在低地址上,故为低尾端
低位字节在低地址上,故说是【低位在前,高位在后】
更详细的请参考 https://blog.youkuaiyun.com/W614171629/article/details/82150292 ,内容大部分引用了大神的,自己做了一些小调整。