应该说没做底层开发(硬件或驱动)的人很可能不会彻底理解大小端的概念,大小端不是简单的一句“大端在前”还是“小端在前”能够概括的问题.在cpu, 内存, 操作系统, 编译选项, 文件,网络传输中均有大小端的概念,这些东西加在一起,就很容易把人搞晕.我自己就晕过很久. 为方便说明,再做一些定义: (1) 内存 可以存储若干个单元数据的物理设备,每个单元存储1个字节,每个单元有一个地址,其地址线程增长.为方便说明,假设内存地址从 0000:0000 一直增加到FFFF:FFFF. 用一个带箭头的直线表…