big endian和little endian:

big endian和little endian是CPU处理多字节数的不同方式。例如“汉”字的Unicode编码是6C49。那么写到文件里时,究竟是将6C写在前面,还是将49写在前面?如果将6C写在前面,就是big endian。如果将49写在前面,就是little endian。

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

我们一般将endian翻译成“字节序”,将big endian和little endian称作“大尾”和“小尾”。

UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。例如“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。如果我们收到UTF-16字节流“594E”,那么这是“奎”还是“乙”?

Unicode规范中推荐的标记字节顺序的方法是BOM。BOM不是“Bill Of Material”的BOM表,而是Byte Order Mark。BOM是一个有点小聪明的想法:

在UCS编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。 这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。

UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF(读者可以用我们前面介绍的编码方法验证一下)。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。

Windows就是使用BOM来标记文本文件的编码方式的。

Ultraedit2005年前版本对Big-Endian支持有问题。

最后补充:大尾数和小尾数和计算机CPU相关

计算机之大尾数、小尾数相关推荐

  1. 6. 大尾数法或小尾数法

    编写一个函数,确定一台计算机采用大尾数法(big-endian)还是小尾数法(little-endian).大小尾数问题指的是计算机存储多字节值时字节的顺序. 程序代码如下: #include &qu ...

  2. 计算机界面横向拉宽了怎样还原,电脑屏幕变大变小了如何还原

    对于电脑屏幕变大变小了不知道还原,如何解决的呢,那么电脑屏幕变大变小了如何还原?下面是学习啦小编收集整理的电脑屏幕变大变小了如何还原,希望对大家有帮助~~ 电脑屏幕变大变小了还原的方法 因为每台显示器 ...

  3. 计算机主板 大 小,组装电脑,是选择大主板还是小主板?

    组装电脑,是选择大主板还是小主板?组装电脑所谓的"大主板""小主板",指的是主板的尺寸大小,当然两者都各有千秋,这个要根据个人的喜好来选择,接下来我就详细的说一 ...

  4. oppoR17手机计算机的隐藏功能,OPPOR17手机上的4大隐藏小功能,赞不绝口 网友:还等什么...

    原标题:OPPOR17手机上的4大隐藏小功能,赞不绝口 网友:还等什么 OPPO手机一直都是年轻人和女性最喜欢的一款智能手机品牌,为什么这样说呢?因为OPPO手机的外观设计潮流时尚并且自身主打拍照功能 ...

  5. php类的组成部分,计算机5大组成部分是什么?

    计算机5大组成部分是:1.控制器,计算机的控制系统:2.运算器,计算机的运算系统:3.存储器,计算机存储系统:4.输入设备,包括键盘.鼠标.麦克风.摄像头.触摸屏等:5.输出设备,包括显示器.音响.打 ...

  6. 彻底弄懂计算机中的大端小端

    大端与小端这个问题在做和其他设备交换原始字节数据的时候是非常重要的概念,也是必须要掌握的内容,但是很多人就是仅仅是稍微有些了解,但每次真正去做东西的时候,还是要花半天去想,博主就是这样的人,出现这样问 ...

  7. python从大到小排序_python作业:用嵌套的列表存储学生成绩数据,并编程完成如下操作...

    用嵌套的列表存储学生成绩数据,并编程完成如下操作:  学号   姓名   英语 数学 计算机 1903001 李孟亚 78    89    90 1903002 张钟英 51    89    56 ...

  8. 计算机图形学大几学的,计算机图形学大作业-WenhaoYu.PDF

    计算机图形学大作业-WenhaoYu 计算机图形学 大作业 5090379126 虞文豪 题目:通过光照及纹理映射,实现高度真实感青花瓷材质的 茶壶向茶杯倒水动画特效. 一. 概述 之前的作业用使用S ...

  9. java计算机毕业设计基于微信小程序的校园外卖订餐系统APP

    项目介绍 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模块和校园订餐模块,对于校园订餐小程序将是又一个传统管理到智能化信息管理的改革,对于传统的校园订餐管理,所包括的信 ...

最新文章

  1. 从键盘输入一串连续的数字,判断输出是否为电话号码
  2. [Melodymood][流行经典]Take Me to your heart 《吻别》英文版
  3. 不用 Python 自带的 Dict 实现自己的 HashTable
  4. hiho 第1周 最长回文子串
  5. 可控硅型号怎样识别_可控硅是什么_可控硅型号_可控硅分类及判别_可控硅种类...
  6. Web Service工作原理及实例
  7. Звезда 星星
  8. 单片机实验中用到的元器件(Multisim14)
  9. zemax---System Explorer(系统选项)
  10. jflash烧录教程_Flash基础入门之J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序...
  11. 个人简历自我介绍求职面试PPT模板
  12. 又到一年清明时,又是一年踏春季
  13. 微软重新评估收购雅虎提议
  14. android wifi智能硬件4g,智能硬件 篇五:把WiFi带在身上,告别宽带!华为随行WiFi2畅享版真实体验...
  15. 速率法和终点法的区别_两点法终点法速率法
  16. 腾讯万字Code Review规范
  17. 5 打印选课学生名单 (25 分)
  18. Python计算机二级过考指南
  19. 实例教程_次世代兽人制作教程
  20. 从“策略模式”聊聊“设计模式”有多重要?

热门文章

  1. HACKTHEBOX——Blocky
  2. 【Python之GUI开发案例】用Python的tkinter开发聚合翻译神器
  3. 警惕,新增1本,被剔除1本,最新12月SCIE SSCI期刊目录更新
  4. JAVA虚拟机--JVM
  5. executeQuery、executeUpdate和execute
  6. 计算字符串的相似度/华为机试(C/C++)
  7. GICv3-4零散的寄存器解读(1)
  8. SQL数据库修复例子
  9. 深度洞见|品牌如何布局微信生态,玩转私域运营?
  10. QTableView基本用法讲解,Qt表格控件的使用方法