Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 关于big-enidan和small-endian
【标  题】:关于big-enidan和small-endian
【关键字】:big-enidan,small-endian
【来  源】:http://blog.csdn.net/dbigbear/archive/2006/11/15/1386341.aspx

关于big-enidan和small-endian

Your Ad Here 关于big-enidan和small-endian:
文中并没有对big和little得“前”得含义解释清楚,于是,有了问题。
以“汉”字为例,unicode编码为6c49:
以windows下得notepad保存为unicode得形式,我们看到结果为“496C”,保存为unicode big endian时,为“6C49”.
当我们以linux下得od命令查看时,我们发现,保存为unicode形式得文件得显示为6C49,后者也相反,
1)我们姑且解释为这是由于od命令得显示差异造成,即故意使低位字节显示在前。就是说,上述unicode保存形式得文件得实际存储仍为496C,但是od命令将他们调换了。
2)但是当我们同样以file文件测试unicode big endian时,发现显示为Little endian,就是说,文件测试得结果时window新建得big endian得文件(保存得形式为高位字节先显示)实际上为little endian形式。于是我们糊涂了:到底什么样得形式为big什么叫little?
我得结论时,所谓得big是指,高位字节存高位,也就是在后面(我们以文件开始为最前),即是说,6C49保存为6C49时就是big;但是od命令显示时,之所以显示为496C,是因为它是按照byte初一,一个一个显示,存在低位得自然先显示,即是说,将一个按照little endian形式存储得usc2编码(2个字节)得低字节显示在前面了;如果是按照big endian时,高字节在后面,自然也就显示为后面。用dump命令可以看到:
dump unicode.txt
Addr 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 2 4 6 8 A C E
-------- ---- ---- ---- ---- ---- ---- ---- ---- ----------------
00000000 fffe 496c .~Il 
itoa(),将整形,转换成字符型输出.:【上一篇】
考试成绩的处理:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • x window 的显示模式设置和修改
  • 学习C++/CLI的一些资源
  • 介绍FreeBSD(OpenBSD)下的网管代理ucd-snmp
  • EJB设计模式(1)
  • [网络热播]感人至深《我不想说,我是鸡》,2005鸡年鸡儿们的内心独白
  • 产品生命周期管理产生的背景(三)
  • snmp协议
  • Linux操作系统内核编译详解(zhuan)
  • 2006/08/09编程日志
  • mysql日志分类与一般查询日志
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.