文章标题

来源:互联网 发布:vpn软件排行 编辑:程序博客网 时间:2024/06/05 06:28

大小端

大端,可以通过写一个十进制数来证明,说一百二十三,通常很明了的写法是: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