MyVirgo

            /ASM/C++/JAVA/JSP/SQL/逆向工程/密码学/

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  2 Posts :: 2 Stories :: 14 Comments :: 0 Trackbacks

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

今天在看微软关于fat格式的白皮书的时候看到了一个名词:Little-Endian

什么是Big?什么是Little?要理解这个问题,必须要知道数据在机器中存储的规则.....

    所谓的Little-Endian,就是我们在学习汇编时候的高高低低原则,而Bit-Endian就是刚刚相反,例如:12345678h这个数据,在不同机器中存储是不同的

                 Big-Endian                                      Little-Endian

0字节            12h                                                    78h

1字节            34h                                                    56h

2字节            56h                                                    34h

3字节            78h                                                    21h

Little-Endian主要用在我们现在的PC的CPU中,Big-Endian则应用在目前的Mac机器中(注意:是指Power系列 处理器)

关于优点和缺点,网上讨论的很多, 自己去看一下吧...

 

PS:关于Endian这个词语,我在网上看到其意思和起源

以下内容来自Pconline:

“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。

我们一般将endian翻译成“字节序”,将big endian和little endian称作“大尾”和“小尾”。
posted on 2005-11-19 10:09 SkyFuture 阅读(15420) 评论(14)  编辑 收藏 引用

Feedback

# re: 关于Big-Endian 和Little-Endian 2006-09-13 09:51 zhong
写的不错,终于知道big endian和little endian的真正意思了  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2006-10-24 08:47 zzz
第三字节的LITTLE ENDIAN 错了,应该是12H。字节序只影响字节而不会修改高低4位的顺序。  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2006-12-20 20:33 mcb
估计是笔误

@zzz
  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2007-03-25 17:56
你应该注明这个数据是字还是双字,还有一个字的位数  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian[未登录] 2007-04-02 11:19 a
cao  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2007-06-18 15:06 11
ri  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2007-11-28 19:30 老鼠
8错,8错  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2007-12-27 22:31 秦歌
继续写呀  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2008-01-02 10:48 ck2002
先行谢过了  回复  更多评论
  

# 补强《格列佛游记》中 Big-Endian 和 Little-Endian 故事 2008-01-29 16:25 Jonathan Swift
引用小说原文

我下面就要告诉你的是,这两大强国过去三十六个月以来一直在苦战。战争开始是由于以下的原因:我们大家都认为,吃鸡蛋前,原始的方法是打破鸡蛋较大的一端。可是当今皇帝的祖父小时候吃鸡蛋,一次按古法打鸡蛋时碰巧将一个手指弄破了,因此他的父亲,当时的皇帝,就下了一道敕令,命全体臣民吃鸡蛋前打破鸡蛋较小的一端,违者重罚。人民对此法极为反感。历史告诉我们,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。这些内乱常常是由不来夫斯库国的君上们煽动起来的。骚乱平息后,流亡的人总是逃到那个帝国去寻救避难。据估计,先后几次有一万一千人情愿受死也不肯去打破鸡蛋较小的一端。关于这一争端,曾出版过几百本大部著作;不过大端派的书一直是受禁的,法律也规定该派任何人不得做官。在这一切烦纷乱的过程中,不来夫斯库的帝王们经常派大使前来规劝,说我们在宗教上闹门户分立,违背了我们伟大的先知拉斯特洛格在《布兰德克拉尔》(即他们的《古兰经》)第五十四章中的一条基本的教义。不过我们认为这只是对经文的一种曲解,因为原文是:‘一切真正的信徒应在他们觉得方便的一端打破鸡蛋。’何为方便的一端呢?依我粗陋之见,似乎只有听凭各人的良知了,或者至少也得由主要行政长官来决定。大端派的流亡者深得不来夫斯库朝廷的信任,又深受国内党羽的秘密援助和怂恿,这样两帝国这间就掀起了一场血战,三十六个月以来,双方各有胜负。这期间我们损失了四十主要战舰和数目更多的小艇,我们还折损了三万最精锐的水兵和陆军。我们估计敌人所受的损失比我们的还要大些。可是他们现已装备好了一支庞大的队,正准备向我们发起进攻。陛下深信你的勇气和力量,所以才命我来把这件事说与你听。”  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2008-03-08 18:49 ManXM
写的真清楚~谢谢~~  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2008-09-07 16:24 abc
不错  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2008-09-19 09:32 fly in the sky
还是不太明白  回复  更多评论
  

# re: 关于Big-Endian 和Little-Endian 2009-04-02 17:40 创意产品网
呵呵,不错不错  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理