肉的的英文译语怎么说-fighter什么意思


2023年3月30日发(作者:赞许地造句)

Endian的由来

(2007-01-3115:11:30)

转载

分类:工程技术类

一、引子

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发

了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字

节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通

信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机

中通常采用的字节存储机制主要有两种:bigedian和littleendian。

1、MSB

MSB是MostSignificantBit/Byte的首字母缩写,通常译为最重要的位或

者最重要的字节。它通常用来表明在一个bit序列(如一个byte是8个bit组

成的一个序列)或者一个byte序列(如word是两个byte组成的一个序列)中

对整个序列取值影响最大的那个bit/byte。

2、LSB

LSB是LeastSignificantBit/Byte的首字母缩写,通常译为最不重要的

位或者最不重要的字节。它通常用来表明在一个bit序列(如一个byte是8个

bit组成的一个序列)或者一个byte序列(如word是两个byte组成的一个序

列)中对整个序列取值影响最小的那个bit/by张衡传ppt课件免费 te。

二、endian的由来

据JargonFile记载,endian这个词来源于JonathanSwift在1726年写的

讽刺小说\"Gull水何澹澹山岛竦峙赏析 iver\'sTravels\"(《格利佛游记》)。该小说在描述Gulliver

畅游小人国时碰到了如下的一个场景。在小人国里的小人因为非常小(身高6

英寸)所以总是碰到一些意想不到的问题。有一次因为对水煮蛋该从大的一端

(Big-End)剥开还是小的一端(Little-End)剥开的争论而引发了一场战争,

并形成了两支截然对立的队伍:支持从Big-End剥开的人Swift就称作

Big-Endians而支持从Little-End剥开的人就称作Little-Endians„„(后缀

ian表明的就是支持某种观点的人:-)。Endian这个词由此而来。1980年,Danny

Cohen在其著名的论文\"OnHolyWarsandaPleaforPeace\"中为了平息一场

关于在消息中字节该以什么样的顺序进行传送的争论而引用了该词。该文中,

Cohen非常形象贴切地把支持从一个消息序列的MSB开始传送的那伙人叫做

Big-Endians,支持从LSB开始传送的相对应地叫做Little-Endians。此后Endian

这个词便随着这篇论文而被广为采用。

三、各种endian

1、big-endian

big-endian:计算机体系结构中一种描述多字节存储顺序的术语,在这种机

制中最重要字节(MSB)存放在最低端的地址上。采用这种机制的处理器有

IBM3700系列、PDP-10、Mortolora微处理器系列和绝大多数的RISC处理器。

+----------+

|0x34|<--0x00000021

+----------+

|0x12|<--0x00000020

+----------+

图1:双字节数0x1234以big-endian的方式存在起始地址0x00000020中

在Big-Endian中,对于bit序列中的序号编排方式如下(以双字节数0x8B8A

为例):

bit1112131415

+----------------------------------------+

val|10001011|10001010|

+----------------------------------------+

^0x8B0x8A^

MSBLSB

图2:Big-Endian的bit序列编码方式

注1:通常在TCP/IP协议栈所说的网络序(NetworkOrder)就是遵循

Big-Endian规则。在TCP/IP网络通信中,通信双方把消息按照如图2的方式进

行编码,然后按从MSBBit0)春望 杜甫 到LSB的顺序在网络上传送。

2、little-endian

计算机体系结构中一种描述多字节存储顺序的术语,在这种机制中最不重关于边塞的古诗 要

字节LSB)存放在最低端的地址上。采用这种机制的处理器有PDP-11、VAX、Intel

系列微处理器和一些网络通信设备。该术语除了描述多字节存储顺序外,还常常

用来描述一使至塞上原文拼音 个字节中各个比特的排放绵绵思远道魔道祖师 次序。

+----------+

|0x12|<--0x00000021

+----------+

|0x34|<--0x00000020

+----------+

图3:双字节数0x1234以little-endian的方式存在起始地址0x00000020冰心作品繁星

在Little-Endian中,对于bit序列中的序号编排和Big-Endian刚好相反,

其方式如下(以双字节数0x8B8A为例):关于青春的名言警句

bit

+-----------------------------------------+

val|10001011|10001010|

+-----------------------------------------+

^0x8B0x8A^

MSBLSB

图4:Little-Endian的bit序列沉吟久坐坐北堂 编码方式

注2:通常我们说的主机序(HostOrder)就是遵循Little-Endian规则。

所以当两台主机之间要通过TCP/IP协议进行通信的时候就需要调用相应的函数

进行主机序Little-Endian)和网络序(Big-Endian)的转换。

注3:正因为这两种机制对于同一bit序列的序号编排方式恰恰相反,所以

《现代英汉词典》中对MSB的翻译为“最高有效位”欠妥,故本文定义为“最重

要的bit/byte”。

3、middle-endian:

除了big-endian和little-endian之外的多字节存储顺序就是

middle-endian,比如以4个字节为例:象以3-4-1-2或者2-1-4-3这样的顺序

存储的就是middle-endian。各种存储顺序偶尔会在一些小型机体系中的十进制

数的压缩格式中出现。

又如,在windriver的参考手册中,提到如下:

\"Bigendianmeansthatthemostsignificantbyteofanymulti-byte

ansaHexword

like0x1234isstoredinmemoryas(0x120x34).Thebigend,orupperend,

eistrueforafour-bytevalue;forexample,

0x12345678wouldbestoredas(0x120x340x560x78).

\"Littleendianmeansthattheleastsignificantbyteofanymlti-byte

ansaHexword

like0x1234isstoredinmemoryas(0x340x12).Thelittleend,orlower

end,eistrueforafour-bytevalue;forexample,

0x12345678wouldbestoredas(0x780x560x340x12).

更多推荐

endian是什么意思ian在线翻译读音例句