(Translated by https://www.hiragana.jp/)
字节序 - 维基百科,自由的百科全书 とべ转到内容ないよう

节序

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

はしじょ英語えいごEndianness),またたたえ节顺じょまたたたえじょざい计算つくえ科学かがく领域ちゅうゆび電腦でんのう記憶きおくたいちゅうあるざい数字すうじ通信つうしん链路ちゅう,组成节的てきてき排列はいれつ顺序。

ざい几乎所有しょゆうてきつくえじょう节对ぞうそん储为连续てき序列じょれつれい如在C语言ちゅういち个类がたintてき变量x0x100么其对应ひょう达式&xてき值为0x100。且xてき四个字节将被存储在電腦でんのう記憶きおくたいてき0x100, 0x101, 0x102, 0x103位置いち[1]

节的排列はいれつ方式ほうしきゆう两个通用つうよう规则。れい如,はた一个多位数的低位放在较小的地址处,高位こういざい较大てき处,则称しょうはしじょはん则称だいはしじょざい网络应用ちゅう节序一个必须被考虑的因素,いん为不どうつくえ类型可能かのうさいよう不同ふどう标准てき节序,所以ゆえんひとし按照网络标准转化。

れい如假设上述じょうじゅつ变量x类型为int于地0x100处,它的值为0x01234567范围为0x100~0x103节,其内排列はいれつ顺序赖于つくえてき类型。だいはしほう从首开始はた0x100: 0x01, 0x101: 0x23,..。而小はしほうはた0x100: 0x67, 0x101: 0x45,..

はし(endian)てき起源きげん

[编辑]

endian”一词来源于十八世紀愛爾蘭作家乔纳もり·斯威おっととく(Jonathan Swift)てきしょう说《かくれつふつゆう》(Gulliver's Travels)。しょう说中,小人こどもこく为水蛋该从大てきいちはし(Big-End)へず开还しょうてきいちはし(Little-End)へず开而そう论,そう论的双方そうほうぶん别被しょう为“だいはし(Big-Endians)”かずしょうはし(Little-Endians)”。以下いか1726ねん关于大小だいしょうはしそう历史てき描述:

1980ねんたん·おん(Danny Cohen),一位网络协议的早期开发者,ざい其著めいてき论文"On Holy Wars and a Plea for Peace"ちゅう,为平いき一场关于字节该以什么样的顺序传送的争论,而第いち引用いんようりょう该词。[2]

节顺じょ

[编辑]

ざい哪种节顺じょさらあい适的问题じょうにん们表现得非常ひじょうじょう绪化,实际じょう,就像鸡蛋てき问题いち样,ぼつゆうわざ术上てき原因げんいんらい选择节顺じょ规则,いん此,そう论沦为关于社かい政治せいじ问题てきそう论,ただよう选择りょう一种规则并且始终如一地坚持,其实对于哪种节排じょてき选择任意にんいてき

对于单一てき节(a byte),だい部分ぶぶん处理以相どうてき顺序处理もといん此单节的そん方法ほうほう传输方式ほうしき一般いっぱんしょうどう

对于节数すえ,如整すう(32つくえちゅう一般いっぱんうらない4节),ざい不同ふどうてき处理てきそん方式ほうしき主要しゅようゆう两种,以内いないそんちゅう0x0A0B0C0Dてきそん方式ほうしき为例,ふん别有以下いか几种方式ほうしき

ちゅう: 0xぜん代表だいひょうじゅうろく进制。

だいはしじょ

[编辑]

だいはしじょえい:big-endian)あるしょう大尾たいびじょ

  • かずすえ以8もと为单:
ぞう方向ほうこう  →
... 0x0A 0x0B 0x0C 0x0D ...

しめせれいちゅう最高さいこう节是0x0A そん储在最低さいていてきないそん处。したいち个字节0x0B存在そんざいきさきめんてき处。せい类似于じゅう六进制字节从左到右的阅读顺序。

  • かずすえ以16もと为单:
ぞう方向ほうこう  →
... 0x0A0B 0x0C0D ...

最高さいこうてき16もと单元0x0A0Bそん储在低位ていい

しょうはしじょ

[编辑]

しょうはしじょえい:little-endian)あるしょう小尾こびじょ

  • かずすえ以8もと为单:
ぞう方向ほうこう  →
... 0x0D 0x0C 0x0B 0x0A ...

最低さいてい节是0x0D そん储在最低さいていてきないそん处。きさきめん节依存在そんざいきさきめんてき处。

  • かずすえ以16もと为单:
ぞう方向ほうこう  →
... 0x0C0D 0x0A0B ...

最低さいていてき16もと单元0x0C0Dそん储在低位ていい

  • 更改こうかいてきぞう方向ほうこう:

とう更改こうかいてきぞう方向ほうこう使つかいよしみぎいたりひだり时,ひょうかくさら具有ぐゆう阅读せい

←  ぞう方向ほうこう
... 0x0A 0x0B 0x0C 0x0D ...

最低さいてい有效ゆうこう(LSB)これ0x0D そん储在最低さいていてきないそん处。きさきめん节依存在そんざいきさきめんてき处。

←  ぞう方向ほうこう
... 0x0A0B 0x0C0D ...

最低さいていてき16もと单元0x0C0Dそん储在低位ていい

混合こんごうじょ

[编辑]

混合こんごうじょえい:middle-endian)具有ぐゆうさら复杂てき顺序。以PDP-11为例,0x0A0B0C0Dそん储为:

  • 32もとざいPDP-11てきそん储方しき
ぞう方向ほうこう  →
... 0x0B 0x0A 0x0D 0x0C ...

以看さくだか16元和がんわてい16もと以大はしじょそん储,ただし16もと内部ないぶ以小はしそん储。

处理体系たいけい

[编辑]

网络じょ

[编辑]

网络传输一般いっぱんさいようだいはしじょ,也被しょう网络节序ある网络じょIP协议ちゅうてい义大はしじょ为网络字节序。

Berkeley套接てい义了一组转换函数,よう于1632もと整数せいすうざい网络じょほんつくえ节序これ间的转换。htonl,htonsよう于本つくえじょ转换到网络じょ;ntohl,ntohsよう于网络序转换いたほんつくえじょ

くらいじょ

[编辑]

一般用于描述串行设备的传输顺序。网络协议ちゅうただゆうかずすえ链路层てきそこはしかいわたる及到。

しょうはしじょさき传低てきくしぎょう协议

[编辑]

だいはしじょさき传高てきくしぎょう协议

[编辑]

まいり

[编辑]

参考さんこう資料しりょう

[编辑]
  1. ^ 深入ふかいり理解りかい计算つくえけい统》 だい2しょう しんいきてき表示ひょうじ处理 P26.
  2. ^ 深入ふかいり理解りかい计算つくえけい统》 だい2しょう しんいきてき表示ひょうじ处理 P27.

外部がいぶ链接

[编辑]