Posts Tagged ‘introduce

假期里面在家里忙尹老师的激光项目,阅读文件格式文档的时候看到关于字节序(Byte Order)的要求:
For values which span more than a single byte, the multiple byte ordering followed is that of the Big Endian / Motorola standard. The most significant byte will occur first, the least significant byte last

想起以前在汇编语言和数字逻辑的时候也有接触到一些这个概念,已经有点模糊了,搞不清楚哪个是低位在前哪个是高位在前。后来在Wiki和Google的帮助下也算摸清楚了一些Endianness的概念。
一、字节序的起源
在计算机中,字节序(Endianness)是数据中单独的可取地址的亚型(words,bytes和bits)在外部存储器中存储的顺序。通常在提到四字(ddword)、双字(dword)和字(word)的时候需要考虑其实际的字节顺序,为了简便起见它的英文也常常表示为Byte Order。
Endianness这个词源自1726年Jonathan Swift的名著:Gulliver’s Travels(格列佛游记),在书中有一个故事,大意是指Lilliput(小人国)的领导下了一道指令,规定其人民在剥水煮蛋时必须从little-end(小的那一端)开始。这个规定惹恼了一群觉得应该要从big-end(大的那一刻)开始剥的人。事情发展到后来,竟然演变成一场纷战。支持小的那端的人被称为little-endian,反之则被称为big-endian(在英语中后缀“-ian”表示“xx人”的意思)。1980年Danny Cohen在他的论文“On Holy Wars and a Plea for Peace”中第一次使用了Big-和Little-这两个术语,最终它们成为了计算机通过网络与其他计算机连接时所要考虑的极其重要的一个问题。
二、字节序的种类和其表示
那么为什么要引入字节序呢。我们都知道,计算机存储中最小的单位是位(bit),而8bit构成一个字节(byte)。在一个32位的CPU中,字长为32bit,也就是4byte,数据要想存放在内存中供CPU读取和写入,就需要拥有一定的存放顺序。这样不同的CPU可接受的字节序有可能不同,那么在设计硬件和软件时数据的存放问题也需要分开考虑。
数据都有所谓的“有效位(Significant Bit)”,顾名思义它表示了“数据存放有效的位置”,而字节序的分类就是依赖于有效位来进行划分的。在一个字节当中,数据的有效位的顺序已经得到了大多数硬件生产商的共识,那就是最高有效位优先(Most Significant Bit [...]


About this blog

I'm now a graduate student of Computer Applied Technology in Tongji University. I like Computer Graphics, Web 2.0, Magic, Music and am partially a geek. This blog is about C++, algorithm, cg, comments and other things I may get in touch with in the near future. Hope everyone enjoy this little site. Contact me: 4everlove.xu AT gmail.com

Photostream

日历

2010年九月
« 三    
 1234
567891011
12131415161718
19202122232425
2627282930  

TwitterWidget

13 个小时 ago
@hawkwithwind 我一直只有你以前空间的订阅,囧,速度订阅
view tweet
13 个小时 ago
@CharSeer +1,电子化的时候等于重新又消化了书一遍,但是每次电子化笔记的时候都很痛苦~@~
view tweet
13 个小时 ago
@pipitu 你们实验室还有这个传统吗?我们教师节正好注册,呼躲过一劫
view tweet
13 个小时 ago
@jeuxee 熟读唐诗三百首,不会作诗也会吟。呵呵~
view tweet
13 个小时 ago
@CharSeer 嗯,我的反过来,感觉有点像鸡生蛋、蛋生鸡的问题。互相吸取一下观点就散会吧。
view tweet
14 个小时 ago
@CharSeer 增加了客观条件也是像涵立说的那样,仍然有可能是填鸭。有好教材也许容易引导你的思维,而且可以节省很多时间,但是教材本身是没法培养一个人的学习思维方法的。我认为一个人的主观能动性是高于教材和教育环境等客观条件的,要变强大,教材只是必要非充分条件。
view tweet
15 个小时 ago
附议 RT @Hanliinter @CharSeer 我不是要为国产的辩护,我只是认为,“有的只是茫然”的人主要原因是自我,主动的人闭关锁国的情况下也能主动,被填鸭的人,上课天天看原版教材也是填鸭,参见很多去国外读大学本科的“小留学生”
view tweet
15 个小时 ago
@CharSeer 不要过分地夸大客观物质能动性,好老师是可遇不可求的。教材这点感觉是历史遗留问题:从明代开始,都以考试为最高目标,这也奠定了直到现在的历史基调。以前无所谓好不好因为都是四书五经,而近代中国在自然科学体系上的落后和考试至上的观念致使教材只是为了考试服务的。
view tweet
18 个小时 ago
@littlepush @greenmoon55 敢勇于提出低于95%的数字,已经很实诚了lol
view tweet
18 个小时 ago
@DODOwoo 我面壁(囧
view tweet
Follow me!

FeedBurner RSS