博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是编码?——浅谈Unicode码和ASCII码及其转换
阅读量:3915 次
发布时间:2019-05-23

本文共 1475 字,大约阅读时间需要 4 分钟。

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


一、什么是编码?

    最直接而简单而又形象的形容就是——把我们现在所接触到文字变成一种只有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 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码并填在下面

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 ~❤

转载地址:http://ijtrn.baihongyu.com/

你可能感兴趣的文章
[NewLife.Net]单机400万长连接压力测试
查看>>
使用Azure人脸API对图片进行人脸识别
查看>>
快醒醒,C# 9 中又来了一堆关键词 init,record,with
查看>>
【招聘(深圳)】轻岁 诚聘.NET Core开发
查看>>
await,async 我要把它翻个底朝天,这回你总该明白了吧
查看>>
欢迎来到 C# 9.0(Welcome to C# 9.0)
查看>>
Dapr微服务应用开发系列1:环境配置
查看>>
使用 Visual Studio 2019 批量添加代码文件头
查看>>
【BCVP更新】StackExchange.Redis 的异步开发方式
查看>>
.NET5.0 Preview 8 开箱教程
查看>>
真・WPF 按钮拖动和调整大小
查看>>
做权限认证,还不了解IdentityServer4?不二话,赶紧拥抱吧,.NET Core官方推荐!...
查看>>
编写第一个 .NET 微服务
查看>>
深入探究.Net Core Configuration读取配置的优先级
查看>>
Blazor带我重玩前端(六)
查看>>
使用 C# 捕获进程输出
查看>>
数据库单表千万行 LIKE 搜索优化手记
查看>>
.NET Core 中生成验证码
查看>>
.NET Core 中导入导出Excel
查看>>
初识ABP vNext(8):ABP特征管理
查看>>