公共计算机

ASCII码的定义以及标准码扩展码的区别


ASCII ((American Standard Code for Information Interchange):美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年。

为什么需要ASCII码?

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。 美国信息交换标准代码是由美国国家标准学会(American National Standard Institute , ANSI )制定的,是一种标准的单字节字符编码方案,用于基于文本的数据。它最初是美国国家标准,供不同计算机在相互通信时用作共同遵守的西文字符编码标准,后来它被国际标准化组织(International Organization for Standardization, ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母。

常见码值的表示:

ASCII 码使用指定的7位或8位二进制数组合来表示128或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符 。

其中: 0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;

ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响  。

32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。

65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

常见ASCII码的大小规则:0~9<A~Z<a~z。

1)数字比字母要小。如 “7”<“F”;

2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;

3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;

4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。

几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48。

常见考点:

标准ASCII编码一共128种编码(必考知识点),扩展ASCII编码一共256种编码(不常考)。

ASCII码的长度是一个字节,共8位,理论上可以表示256个字符,但标准ASCII只有128个编码,其原因是:在标准ASCII中规定ASCII码都是正的(正数)。在计算机内数值表示规定中,第一位是符号位,该位为1表示负值,0表示正值。除符号位还剩7位用于编码,于是只有128个编码(2的7次方)。标准ASCII加上符号位为负的128个编码,组成扩展ASCII编码。标准ASCII在7位的情况下,每个位只有两种选择,那么用排列组合算一下,一共有128(2的7次方)种可能,也因此最多能表示128种不同的符号。

给出一个ASCII码值,例如“A”为65,问字母“Z”的码值是多少。


    本文更新于:2021-11-06;
    部分文章内容根据各院校官网内容转载整理。转载内容版权归原作者所有,如有侵权请联系我们更正。
    公共计算机栏目推荐

      甘肃专升本公共计算机

      甘肃专升本网公共计算机栏目为你提供2024年甘肃专升本公共计算机,甘肃专升本考试公共计算机等信息,欢迎访问甘肃专升本公共计算机栏目获取更多2024年甘肃专升本公共计算机信息。甘肃专升本网公共计算机栏目更新时间:2024-03-28。
    优思途专注甘肃专升本
    分享收藏呗~