首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

根本的字节序

2012-09-03 
基本的字节序基本的字节序http://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82%E5%BA%8F对于单一的字节(a by

基本的字节序
基本的字节序 

http://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82%E5%BA%8F

对于单一的字节(a byte),大部分处理器以相同的顺序处理位元(bit),因此单字节的存放方法和传输方式一般相同。

对于多字节数据,如整数(32位机中一般占4字节),在不同的处理器的存放方式主要有两种,以内存中0x0A0B0C0D的存放方式为例,分别有以下几种方式:

    注: 0x前缀代表十六进制。

[编辑]大端序

大端序(英:big-endian)或稱大尾序。
Big-Endian.svg

    数据以8bit为单位:

地址增长方向  →
...0x0A0x0B0x0C0x0D...

示例中,最高有效位(MSB, Most Significant Byte)是0x0A 存储在最低的内存地址处。下一个字节0x0B存在后面的地址处。正类似于十六进制字节从左到右的阅读顺序。

    数据以16bit为单位:

地址增长方向  →
...0x0A0B0x0C0D...

最高的16bit单元0x0A0B存储在低位。
[编辑]小端序

小端序(英:little-endian)或稱小尾序。
Little-Endian.svg

    数据以8bit为单位:

地址增长方向  →
...0x0D0x0C0x0B0x0A...

最低有效位(LSB,Least Significant Byte)是0x0D 存储在最低的内存地址处。后面字节依次存在后面的地址处。

    数据以16bit为单位:

地址增长方向  →
...0x0C0D0x0A0B...

最低的16bit单元0x0C0D存储在低位。

    更改地址的增长方向:

当更改地址的增长方向,使之由右至左时,表格更具有可阅读性。
←  地址增长方向
...0x0A0x0B0x0C0x0D...

最低有效位(LSB)是0x0D 存储在最低的内存地址处。后面字节依次存在后面的地址处。
←  地址增长方向
...0x0A0B0x0C0D...

最低的16bit单元0x0C0D存储在低位

热点排行