关于Endianness【转】

Endianness 这个字在一般的字典上是找不到的。 其相關的字彙有little-endian、big-endian、byte order 等。其相关的字汇有little-endian、big-endian、byte order 等。 在討論要怎麼翻譯這個字前,我們必須先瞭解這個字的來源。在讨论要怎么翻译这个字前,我们必须先了解这个字的来源。

 

Gulliver's Travels (格列佛游记/格列佛游记) 里有一篇故事,大意是指Lilliput (小人国) 的领导者下了一到命令,规定其人民在剥水煮蛋时必须从little-end (小的那一端) 开始。 這個規定惹惱了一群覺得應該要從big-end (大的那一端) 開始剝的人。这个规定惹恼了一群觉得应该要从big-end (大的那一端) 开始剥的人。 事情發展到後來,竟然演變成一場紛戰。事情发展到后来,竟然演变成一场纷战。 支持little-end 的,稱為little-endian;支持big-end 的,稱為big-endian。支持little-end 的,称为little-endian;支持big-end 的,称为big-endian。 注意!注意! 英文的字根-ian 代表"XX人" 的意思。英文的字根-ian 代表"XX人" 的意思。

在Computer Science 上有如何安排byte order 的問題:一個multi-byte 的資料應該要怎麼存放到memory 之中?在Computer Science 上有如何安排byte order 的问题:一个multi-byte 的资料应该要怎么存放到memory 之中? 舉個簡單的例子:將0x11223344 這個32 bits 的值存放到memory 之中。举个简单的例子:将0x11223344 这个32 bits 的值存放到memory 之中。 作法一是將權值較大的0x11 先存到memory (先存等於放到low address);作法二則是將權值較小的0x44 先存到memory。作法一是将权值较大的0x11 先存到memory (先存等于放到low address);作法二则是将权值较小的0x44 先存到memory。 這兩種方法各有利弊,有人用Gulliver's Travels 中的big-endian 和little-endian 來區分這兩種方法。这两种方法各有利弊,有人用Gulliver's Travels 中的big-endian 和little-endian 来区分这两种方法。

至此big-endian 和little-endian 有兩種意義:至此big-endian 和little-endian 有两种意义:

  • 指特定作法指特定作法
  • 指支持特定作法的人指支持特定作法的人

由上兩個單字又衍生出endian 及endianness 這兩個單字。由上两个单字又衍生出endian 及endianness 这两个单字。

 

 

endian、endianness 都是指byte order,因此可以翻成「字节顺序/位元组顺序」。

當big-endian 和little-endian 用在指特定的作法時,原本-ian 的意思就不應該翻出。当big-endian 和little-endian 用在指特定的作法时,原本-ian 的意思就不应该翻出。 又因為所指稱的作法是在定義順序的,所以翻成「大端序」與「小端序」。又因为所指称的作法是在定义顺序的,所以翻成「大端序」与「小端序」。 若big-endian 和little-endian 用在指支持特定作法的人時,或許可翻為「大端派」與「小端派」。若big-endian 和little-endian 用在指支持特定作法的人时,或许可翻为「大端派」与「小端派」。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值