回车的ascii码值是_计算机编码ASCII编码

前一篇《计算机编码|二进制》中我们讲了二进制,我们知道了计算机中的数据是用二进制来表示的,上一篇篇尾也留下了一个问题:计算机中字符是如何来表示的。这一篇我们就从回答这个问题开始。

字符是如何表示的?

计算机中会对每个字符分配一个数字编码,通过对每一个字符规定一个唯一的数字编码,而每个字符又都有其相对应的点阵(参见电子显示|点阵)图形,所以当我们需要显示字符时,只需要得到这个字符的数字编码,就可以得到这个字符的点阵图形,然后在显示设备上显示出该图形即可。每个字符对应的数字编码,就是该字符编码。用来保存字符编码与字符图形之间关系的表格,称之为编码表

为什么是8位一个字节?

同时在上一篇,我们也讲到了字节,一个字节是8位二进制数据。但不知大家在看到这个信息时,有没有想过这个问题:为什么恰好是8位一个字节,而不是6位,10位或者16位等等呢?

为什么是8位一个字节呢?网上搜索我们能得到这样的结果:“所谓字节,原意就是用来表示一个完整的字符的。最初的计算机性能和存储容量都比较差,所以普遍采用4位BCD编码(这个编码出现比计算机还早,最早是用在打孔卡上的)。BCD编码表示数字还可以,但表示字母或符号就很不好用,需要用多个编码来表示。后来又演变出6位的BCD编码(BCDIC),以及至今仍在广泛使用的7位ASCII编码。不过最终决定字节大小的,是大名鼎鼎的System/360。当时IBM为System/360设计了一套8位EBCDIC编码,涵盖了数字、大小写字母和大部分常用符号,同时又兼容广泛用于打孔卡的6位BCDIC编码。System/360很成功,也奠定了字符存储单位采用8位长度的基础,这就是1字节=8位的由来。”

简单地来说,就是IBM的System/360设计的一套EBCDIC编码用8位足以表示他们要用到的数字、大小写字母及大部分常用符号,所以奠定了1字节=8位的基础。但EBCDIC是IBM大型主机的标准,没使用在其它地方。

ASCII编码

EBCDIC有一个明显的缺点,英文字母的编码并不连续,中间出现多次断续。ASCII编码(American Standard Code for Information Interchange)的开发开始于50年代末,完成于1967年。在开发ASCII码的过程中,在字符长度是6位、7位还是8位的问题上也产生过很大的争议。最终定下来7位的ASCII编码,总共128个字符(27 = 128)。这128个字符的ASCII编码是标准的ASCII编码,包含33个控制字符和95个可打印字符。 

在70年代,IBM小型计算机开发之时,并没有使用EBCDIC编码,而是使用了ASCII编码,且因为前面已奠定了1个字节=8位的基础,所以如果用一个字节来保存字符,那还有128个编码还没有被利用起来,因此当时IBM PC推出之时,就附加了128个字符编码,这部分编码是扩展的ASCII编码,包括某些带重音的字符和一个小写希腊字母表,还包括一些块型和线状图形字符。所以整个ASCII编码包含以下三部分:

  • 0~127是标准的ASCII编码

  • 0~31及127,共33个,是控制字符或通信专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等。它们并没有特定的图形显示,但会依不同的应用程序,而对字符显示有不同的影响。

  • 32~126:共95个,是可打印字符,其中32是空格,48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

  • 128~255是扩展的ASCII编码由IBM制定的,并非标准的ASCII码。这些字符是用来表示框线、音标和其它欧洲非英语系的字母。

9f5f4d9a250bc7de2a3ba6830bda9324.png                          

计算机从美国传到了世界各地,但是很多国家用的并不是英文,比如中国用的是汉字,常用汉字就有6000多个,远远超出了256,且256个码值又已经被占用,那么象汉字这样的字符又是如何被编码的呢?且看下篇:计算机编码|各类编码。

d933e072c5b0f991dd5124890da2f9cc.gif

往期文章


● 1. 电子显示|点阵(像素)

● 2. 电子显示|RGB

● 3. 电子显示|颜色空间

● 4. 电子显示|YUV

● 5. 电子显示|视频显示


● 1. 计算机编码|二进制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值