什么是编码?——浅谈Unicode码和ASCII码及其转换

当小编写下这篇文章之前,相信很多人和我一样都不懂的如何去更好的理解和运用这些码,或者说不知道如何转换和有何用处,相信你看了这篇文章之后会有你想要的收获~~~


一、什么是编码?

    最直接而简单而又形象的形容就是——把我们现在所接触到文字变成一种只有0和1的计算机识别语言。形象地说,一种信息在进入计算机时候会转换成0和1电脉冲信号,这种转换过程计算机就像不断的把外来的

 

信息“翻译”成它能够理解的0和1,这构成了所谓的编码

    此时肯定很多人问,是不是Unicode和ASCII码都是最终转换成0和1呢?答案是对的。刚刚不是说了嘛!其实我们的信息在进入计算机编译的时候,它早已把信息转换它最喜欢的0和1,如果不是0和1,它肯定不会识别以至于进行编译的。

    那么,编码有什么好处呢?我们都知道全世界有很多的国家语言,编码的存在可以让计算机显示想要的语言。当然这样做就意味着每一种语言都应该拥有属于自己的编码,这么多国家出不同的编码格式那就会用起来相当麻烦,这时候就统一编码去处理多元化语言的问题,在这时候,Unicode就出现了。

二、Unicode

    Unicode,在1994发布的唯一一个以二进制来进行跨语言、跨平台进行文本转换和处理,其中它是用两个字节表示一个字符。而且,使用Unicode必须要搞清楚它的概念,它只是提供一个编码处理方案来给我们使用,比如说中国汉字编码GB2312,由二维矩阵编码法,在里面使用“区”和“位”来把常用的汉字放到汉字区域。

    下面是举例说一下如何把Unicode是转换成二进制的(其中第一行和第三行是Unicode码,第二和第四行是二进制)

Unicode转换成二进制
             4E25               4CC5                 2CDF                A652
0100 1110 0010 01010100 1100 1100 01010010 1100 1101 11111010 0110 0101 0010
            BAAF               AC65                 243A               AABB
1011 1010 1010 11111010 1100 0110 0101 0010 0100 0011 10101010 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码并填在下面

ASCII码转换成二进制
原:A  十进制: 65原:B  十进制:66原:$   十进制:36原:$6  十进制: 54 
0100 00010100 00100010  01000011  0110
原:@  十进制: 64原:&  十进制: 38原:O  十进制: 79原:P  十进制: 80
0100 00000010 01100100 11110101 0000

(注意:大小写的ASCII码不一致,注意识别)

上面是十进制转化成二进制,如果做错的说明计算错误,如果换算首先先转换16进制在进行计算。


 

谢谢观看~~~Thank you ~❤

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值