计算机编码

计算机编码

  1. ASCII(1字节)
  2. Unicode(2字节)
  3. UTF-8(1字节,中文3字节,其他特殊情况使用4~6字节)
    在学习编程的路上,了解计算机编码很有必要,单纯的编程就像雾中看花,似懂非懂,真正的了解了计算机底层知识后,会提升你一定的编程境界。
    由于计算机只能处理数字,准确的说是处理二进制数字,比如:00010000,那么计算机如何处理中文的呢?由于计算机是美国人发明的,那咱们先说怎么处理英文字母,后再说怎么处理中文的

ASCII(1字节)

大家都知道英语是使用字母组成的,那么美国人为了让计算机能读懂英文,就将字母A ~ Z、a ~ z以及1~9的数字和一些符号进行了编码,使得计算机能读懂他们说的美国话,这就是ASCII的由来。
接下来,我们说一下,计算机是怎么认识英文的,比如认识A,对照ASCII,A的编码是1,是十进制数,转换成二进制数是0000001,所以,当你输入A的时候,实际上计算机认为是0000001,计算机就是这样处理英文的
在这里插入图片描述

Unicode(2字节)

要处理中文,显然使用ASCII编码是不行的,于是,我们国家制定了一套编码,用于处理中文问题,这套编码就是GB2312,详见添加链接描述
除了中文需要编码外,还有很多非英文国家的文字页需要编码,便于计算机处理,那么就产生了很多编码,当需要进行编码时,还得需要一个一个找,很麻烦(与他国软件有交际的时候),为了处理这种混乱的局面,万国码应运而生(Unicode)

UTF-8(可变)

由于Unicode编码为了适配世界各国编码,翻译时,就占用了更多的字节,默认2个字节,其他特殊情况使用4~6个字节。
使用中文时,一个中文占用2个字节空间。
使用英文时,实际上只占用1个字节空间,但是,Unicode默认使用2个字节空间,所以,不够的就在二进制前用0填充,这就使得英文在使用Unicode编码时,浪费了一半的资源。
其他情况暂且不说,反正就是以资源换统一,明显不够完美,本着节约的精神,又应运而生了可变长短的编码UTF-8

注意:计算机内存中统一使用Unicode编码,文本或者其他存取情况都是:使用的编码》Unicode》使用的编码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值