关于 Big endian

字符集与字符编码详解 概述 首先来说几个概念: 字符:是各种文字和符号的总称,包括国家文字、标点符号、图形符号、数字等。 字符集:是多个字符的集合。常见字符集有:ASCII、GBK、BIG5、Unicode等。 我们知道在计算机的世界里,所有的东西最终都表示为二进制的比特流。一个二进制叫做位,8位成为“字节”,根据计算一个字节一共可组合出256(2的8次方)种不同的状态。 在计算机存储字符时,就需要对字符进行编码,字符... 阅读详情

呵呵,今天在学习JSTL时,因为要学习如何编写资源文件,因此有涉及到了编码问题。资料里写save as Big endian,于是好奇什么是Big endian。一查,发现了它的出处,原来计算机里面的术语这么好玩的啊:

 

Unicode 码可以采用USC-2格式直接存储。以汉字“严”为例,Unicode码是4E25,需要用两个字节存储,一个是4E,一个是25。存储的时候,4E在前,25在后,就是 BIG ENDIAN,4E在后,25在前,就是LITTLE ENDIAN。

 

这两个古怪的名字来自于英国作家斯威夫特的小说《格列佛游记》。在该书中,小人国爆发了内战,战争起因是人们争论,人们争论吃鸡蛋到底是从大头(Big endian)敲开,还是小头(Little endian)敲开。为了这件事情,前后爆发了6次战争,一个皇帝丢了命,另一个皇帝丢了王位。

 

 

CPU中的Little EndianBig Endian CPU中的Little EndianBig Endian今天在学习利用buildroot编译软件包的时候,make menuconfig之后在Target Architecture选项中发现了同一种CPU架构中有两个不同的选项,分别是little endianbig endian,如下图: 在好奇心的驱使下我就必应了一下,原来是不同CPU存储字节的顺序不同。Little Endian与Bi 阅读详情

相关推荐

Big-Endian 和 Little-Endian 字节排序

  Big-Endian 和 Little-Endian 字节排序字节排序含义Big-Endian一个Word中的高位的Byte放在内存中这个Word区域的低地址处。Little-Endian一个Word中的低位的Byte放在内存中这个Word区域的低地址处。必须注意的是:表中一个Word的长度是16位,一个Byte的长度是8位。如果一个数超

bisword的专栏 2231

文本编码

文本编码概念 在计算机当中,数据的保存方式是按照二进制进行的,也就是说用0和1来表示数据。一个位的空间只能表示两种状态,0和1。如果要表示4种状态,至少需要两位,00,01,10,11。换言之,n位最多表示2的n次方种状态。而计算机内部为了使用方便,将8个位划分位一个字节...

chixian9955的博客 1047

判断CPU是Big-Endian还是Little-Endian

最近看到了一个题目写一个函数去判断cpu是Big-Endian还是Little-Endian.这个题目说其实很简单,只要你对Big-Endian和Little-Endian足够了解。解法也比较多。不过由于平时编程估计大家不大会遇到这样的问题。所以可能还是有人一时间想不出来的。下面给出我网上找到的几个小函数,并附上一些说明。 首先复习下什么是Big-Endian和Little-Endian

u012263626的专栏 1786

字符集以及编码的一些理解

最近遇到一些字符转换的问题,稍稍总结一下自己的理解,也希望能给在这方面同样不了解的同学有所启发。如果过有错,希望你能毫不吝啬的指出 :) 常说的ascii、gb2312、ansi和unicode等等是字符集也称内码,在字符集中每个字符都一个编号,叫做编码。ansi并不是一个具体的字符集,可以说是一个字符集的集合,比如ascII和gb2312。ascII定义包括英文字母和数字在内的1-128

zengyi906的专栏 523

中文字符编码 GB2312 GBK GB18030 BIG5 UNICODE UTF8 UTF16 UTF-32 USC-2 UCS-4

信息交换用汉字编码字符集·基本集 GB2312 概述 GB 2312 或 GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,又称GB0 GB 2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个;同时收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个字符。 GB 2312的出现,基本满足了汉...

weixin_34232744的博客 6183

关于计算机中Endian(Big-Endian和Little_Endian)存储机制的由来、特点和区别

本人转载自http://blog.minidx.com/2008/10/22/1570.html,如有冒犯请与本人联系,本人将立即删除。 有人问起Endian是什么,告诉他就是计算机中是“大尾”还是“小尾”, Little-Endian,就是我们在学习汇编时候的高高低低原则,而Bit-Endian就是刚刚相反,Little-Endian主要用在我们现在的PC的CPU中,Big-En

THe5THelement的专栏 2403

Big Endian 和 Little Endian 详解

一、Endian的起源 在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。 1980年,Danny Cohen在其著名的论文”On Holy Wars and a Plea for Peace...

心中的执念的博客 9万+

CPU存储方式—Big Endian、Little Endian

嵌入式系统开发者应该对Little-endianBig-endian模式非常了解,采用Little-endian模式的CPU对操作数的存放方式是低字节到高字节,而Big-endian模式CPU对操作数的存放方式是从高字节到低字节。 一、为什么会有Little-EndianBig-Endian之分?   这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8

jpbj_zb的博客 2351

Big Endian 和 Little Endian 详解(

一、Endian的起源 在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。 1980年,Danny Cohen在其著名的论文”On Holy Wars and a Plea for Peace”中为了平息一场关于在消息中字节该以什么样的顺序进行传送的争论而引用了该词。该文中,Cohen非常形象贴切地把支持从

newbei5862的博客 399

Big-endian和little-endian(转载)

Big-endian和little-endian关键字:Big-endian little-endian Big-endian和little-endian是描述排列存储在计算机内存里的字节序列的术语。Big-endian是一种大值的一端(序列中更典型值)存在前面(在最小的存储地址)的顺序。Little-endian是一种小值的一端(序列中较不典型的值)存储在前的顺序。比如,在Big

dreamXren的专栏 2657

URL编解码、Big Endian和Little Endian

Big Endian和Little Endian

zhaohong_bo的专栏 530

big-Endian&little-Endian

http://blog.vckbase.com/smileonce/archive/2005/02/22/3202.html#7981 Big-Endian 和 Little-Endian 两者概念的区别再网上查阅了很多资料(包括中英版的MSDN),反复体会,才基本弄明白一些Big-Endian和Little-Endian的含义,先总结如下:Big-Endian 和 Littl

zgbsoap的专栏 2883

big endian little endian 说明

用文字说明可能比较抽象,下面用图像加以说明。比如数字0x12345678在两种不同字节序CPU中的存储顺序如下所示:Big Endian   低地址                                            高地址   ----------------------------------------->   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

sunshuai03的专栏 1654

Unicode详解

基本知识 介绍Unicode之前,首先要讲解一些基础知识。虽然跟Unicode没有直接的关系, 但想弄明白Unicode,没这些还真不行。 字节和字符的区别 咦,字节和字符能有什么区别啊?不都是一样的吗?完全正确,但只是在古老的DOS时代。 当Unicode出现后,字节和字符就不一样了。 字节(octet)是一个八位的存储单元,取值范围一定是0~255。而字符(character,或者...

ithero 463

字符 回调 字节相互转换 身份证usc-2转码

#define __MAX_MSGSIZE__ 1024 std::string MsgSpliceStr(char * fmt,...) { char Msgbuf[__MAX_MSGSIZE__]; va_list arg; va_start(arg, fmt); vsprintf(Msgbuf, fmt, arg); return std::string(Msgbuf); } ...

moonmuzi的博客 833

Endian的由来及big-edian 和little-endian

转载:http://www.eygle.com/digest/2007/01/whats_mean_endian.html一、引子  在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体...

weixin_34072159的博客 313

ASCII、Base64、Unicode(UCS-2、UTF-8、Little endianBig endian)编码总结

ASCII 一个字符(byte)有8个二进制位(bit),每一位都是0或1,最多表示256个符号 ASCII码一共规定了128个字符的编码,即第一位为0,后7位来表示这128个符号 包括32个不能打印出来的控制符号和键盘上的96个字符 绿色(52):26个英文字符的大小写格式 红色(44):每个按键都有两种符号,例如1和! 蓝色(2):空格和退格 Base64 把一串二进制转换成另一种二进制串 把每三个8Bit的字节转换为四个6Bit(38=46=24),然后把6Bit再添两位高位0,组成四个

weixin_42291794的博客 2672
上一篇: 学习JSTL
下一篇: 终于实现想要的国际化要求了
Crystal_jj
博客等级 码龄21年 4粉丝 18原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值