当小编写下这篇文章之前,相信很多人和我一样都不懂的如何去更好的理解和运用这些码,或者说不知道如何转换和有何用处,相信你看了这篇文章之后会有你想要的收获~~~
一、什么是编码?
最直接而简单而又形象的形容就是——把我们现在所接触到文字变成一种只有0和1的计算机识别语言。形象地说,一种信息在进入计算机时候会转换成0和1电脉冲信号,这种转换过程计算机就像不断的把外来的
信息“翻译”成它能够理解的0和1,这构成了所谓的编码。
此时肯定很多人问,是不是Unicode和ASCII码都是最终转换成0和1呢?答案是对的。刚刚不是说了嘛!其实我们的信息在进入计算机编译的时候,它早已把信息转换它最喜欢的0和1,如果不是0和1,它肯定不会识别以至于进行编译的。
那么,编码有什么好处呢?我们都知道全世界有很多的国家语言,编码的存在可以让计算机显示想要的语言。当然这样做就意味着每一种语言都应该拥有属于自己的编码,这么多国家出不同的编码格式那就会用起来相当麻烦,这时候就统一编码去处理多元化语言的问题,在这时候,Unicode就出现了。
二、Unicode
Unicode,在1994发布的唯一一个以二进制来进行跨语言、跨平台进行文本转换和处理,其中它是用两个字节表示一个字符。而且,使用Unicode必须要搞清楚它的概念,它只是提供一个编码处理方案来给我们使用,比如说中国汉字编码GB2312,由二维矩阵编码法,在里面使用“区”和“位”来把常用的汉字放到汉字区域。
下面是举例说一下如何把Unicode是转换成二进制的(其中第一行和第三行是Unicode码,第二和第四行是二进制)
4E25 | 4CC5 | 2CDF | A652 |
---|---|---|---|
0100 1110 0010 0101 | 0100 1100 1100 0101 | 0010 1100 1101 1111 | 1010 0110 0101 0010 |
BAAF | AC65 | 243A | AABB |
1011 1010 1010 1111 | 1010 1100 0110 0101 | 0010 0100 0011 1010 | 1010 1010 1011 1011 |
转换过程:
Unicode:4E25
二进制:
4->0100
E->1110
2->0010
5->0101
三、ASCII码
说到ASCII码,相信大家都不陌生,而且还经常使用,因为我们如今常用的英语就是ASCII码!它与Unicode不同之处就是Unicode是双字节编码,ASCII码单字节编码,所以ASCII码是八位Byte;Unicode支持全世界的语言,ASCII码只支持拉丁文和一些西欧国家语言。
ASCII码的转换和Unicode转换都一样的,计算机都是把它们两个的码最终转换成0和1以便于识别和运行。
下面依然举个例子以便学习:
输入AB$6@&P
查询所在ASCII码并填在下面
原:A 十进制: 65 | 原:B 十进制:66 | 原:$ 十进制:36 | 原:$6 十进制: 54 |
0100 0001 | 0100 0010 | 0010 0100 | 0011 0110 |
原:@ 十进制: 64 | 原:& 十进制: 38 | 原:O 十进制: 79 | 原:P 十进制: 80 |
0100 0000 | 0010 0110 | 0100 1111 | 0101 0000 |
(注意:大小写的ASCII码不一致,注意识别)
上面是十进制转化成二进制,如果做错的说明计算错误,如果换算首先先转换16进制在进行计算。
谢谢观看~~~Thank you ~❤