大端小端

大端小端

  • 1 介绍
    • 1.1 简介
    • 1.2 举例
    • 1.3 小端的好处
  • 2 大端小端的具体应用
  • 3 字节序转换
  • 参考

1 介绍

1.1 简介

计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)。
举例来说,数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11。

  • 大端字节序:高位字节在前,低位字节在后,这是人类读写数值的方法。
  • 小端字节序:低位字节在前,高位字节在后,即以0x1122形式储存。
    大端小端_第1张图片

1.2 举例

0x1234567的大端字节序和小端字节序的写法如下图
大端小端_第2张图片
大端小端_第3张图片
大端小端_第4张图片
大端小端_第5张图片

1.3 小端的好处

  • 计算机电路先处理低位字节,效率比较高,因为计算都是从低位开始的。所以,计算机的内部处理都是小端字节序。
  • 常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式
  • 但是,人类还是习惯读写大端字节序。所以,除了计算机的内部处理,其他的场合几乎都是大端字节序,比如网络传输和文件储存。

2 大端小端的具体应用

待加

3 字节序转换

待加

参考

1、理解字节序–阮一峰
2、理解字节序 大端字节序和小端字节序
3、[c/c++ ]字节序与大小端转换
4、大端模式和小端模式转化
5、How to teach endian
6、详解大端模式和小端模式

你可能感兴趣的:(杂记,深入理解计算机系统)