大端小端
1 介绍
1.1 简介
计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)。
举例来说,数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11。
- 大端字节序:高位字节在前,低位字节在后,这是人类读写数值的方法。
- 小端字节序:低位字节在前,高位字节在后,即以0x1122形式储存。
1.2 举例
0x1234567的大端字节序和小端字节序的写法如下图
1.3 小端的好处
计算机电路先处理低位字节,效率比较高,因为计算都是从低位开始的。所以,计算机的内部处理都是小端字节序。
但是,人类还是习惯读写大端字节序。所以,除了计算机的内部处理,其他的场合几乎都是大端字节序,比如网络传输和文件储存。
2 大端小端的具体应用
待加
3 字节序转换
待加
参考
1、理解字节序–阮一峰
2、理解字节序 大端字节序和小端字节序
3、[c/c++ ]字节序与大小端转换
4、大端模式和小端模式转化
5、How to teach endian