您的位置:首页 > 编程语言 > C语言/C++

c语言ASCII码表详解(一)

2015-07-13 10:09 197 查看

ASCII码表总结心得:

一、首先说一下ASCII码是什么?
 

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
 

二、扩展ASCII码和扩展ASCII码
 

其实大家都知道计算机是老美发明的,当初人家并没有考虑后来需要增加那么多字符,比如中国的汉字,那么早期的美国常用字符,用1个字节的前7个位来表示,已经足够了,这样就产生了ASCII 码,后来就不够用了,第8位也被扩展使用了,就增加了一些字符,这也就多了扩展的ASCII码。ASCII码即美国标准信息交换码(American
Standard Code for Information Interchange)是基于罗马字母表的一套电脑编码系统。
一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值。

1.名称的由来ASCII(American
Standard Code for Information Interchange,美国信息互换标准代码)是基于罗马字母表的一套电脑编码系统。

2.特点它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO
646。

3.包含内容控制字符:回车键、退格、换行键等。可显示字符:英文大小写字符、阿拉伯数字和西文符号

4.技术特征7位(bits)表示一个字符,共128字符

5.ASCII扩展字符集7位编码的字符集只能支持128个字符,为了表示更多的欧洲常用字符对ASCII进行了扩展,ASCII扩展字符集使用8位(bits)表示一个字符,共256字符。ASCII扩展字符集比ASCII字符集扩充出来的符号包括表格符号、计算符号、希腊字母和特殊的拉丁符号。注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。计算机只能理解数字,因此一个ASCII码就是一个字符,
如:’a’ 或 @ 的数字表现形式,也可表示某种动作。ASCII码出现较早,非打印字符的使用也不再出于最初的目的。以下是ASCII码字符表,其中包括对前32个非打印字符的描述。当初设计ASCII码实际上是为了使用电传打字机,因此这些描述不好理解。如果有人说想要你的成绩单,但要用ASCII格式,这就意味着他们只想要不带诸如加粗,下划线等格式的纯文本 – 也就是计算能理解的最原始的格式。这样就比较容易输入计算机进行处理。记事本可以创建ASCII码文本,在Word中你也可以把文件保存为纯文本。

记住几个常见字母的ASCII码大小:换行LF为0x0A;回车CR为0x0D;空格为0x20;"0"为0x30;
"A"为0x41;"a"为0x61。

查询ASCII码对应的字符:新建一个文本文档,按住ALT+要查询的码值(注意,这里是十进制),松开即可显示出对应字符。例如:按住ALT+97,则会显示出'a'。

总结:
其实ASCII码就是字符对应的二进制编码,因为计算机只能识别0和1,所以为了表示一些字符,就为这些字符编码(采用0和1),通过编码后,字符以ASCII码的形式(编码后的二进制)既可以在计算机中保存又能在显示在屏幕上。

相关链接:http://www.uedsc.com/ascii.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: