ASCII码

本文详细介绍了ASCII编码的概念及其在计算机中的应用。解释了ASCII如何使用7位或8位二进制数来表示128或256种字符,包括英文字母、数字和常用符号。此外还介绍了ASCII码的表达方式、奇偶校验机制以及与其他编码标准的区别。

ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。

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

表达方式:
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符 [1] 。其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响 [1] 。
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字
65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1 [1] 。
后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号

常见ASCII码的大小规则:09<AZ<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

汉字编码:
汉字就多达10万左右。一个字节只能表示256种符号,肯定是不够的,就必须使用多个字节表达一个符号。比如,简体中文常见的编码方式是 GB2312,使用两个字节表示一个汉字,所以理论上最多可以表示 256 x 256 = 65536 个符号.
目前的文字编码标准主要有 ASCII、GB2312、GBK、Unicode等。ASCII 编码是最简单的西文编码方案。GB2312、GBK、GB18030 是汉字字符编码方案的国家标准。ISO/IEC 10646 和 Unicode 都是全球字符编码的国际标准 [4] 。下面对与汉字相关的编码方案GB2312,GBK与GB18030做简要的分析。
ASCII表:

在这里插入图片描述

<think>好的,用户问的是ASCII,我需要先解释一下ASCII的基本概念。首先,ASCII是美国信息交换标准代,主要用于字符和数字的对应关系。然后要提到它包含控制字符和可打印字符,总共有128个字符。可能还需要提到扩展ASCII,虽然用户的问题可能更关注标准部分。 接下来,应该举几个例子,比如大写字母A的ASCII是65,小写a是97,数字0是48,这样用户更容易理解。还要说明ASCII的重要性,比如在计算机通信和文本处理中的应用,比如JSON、XML这些格式都依赖ASCII。 然后用户可能想知道如何查看某个字符的ASCII,或者在编程中如何使用。比如在Python中可以用ord()函数获取字符的ASCII值,或者用chr()函数将数字转回字符。这里可以给出一个简单的代示例,比如打印'A'的ASCII,或者把65转回字符。 还要考虑用户可能的后续问题,比如ASCII和Unicode的区别,或者扩展ASCII的情况。所以相关问题里应该包括这些点,比如询问Unicode如何兼容ASCII,或者扩展ASCII的应用场景。另外,可能有人会问如何在编程中转换字符和ASCII,所以也要包括这样的问题。 最后要确保回答结构正确,先给出ASCII的定义、分类、例子,代示例,然后是相关问题。注意不要换行,保持段落连贯,符合用户给的格式要求。检查是否有遗漏的关键点,比如控制字符和可打印字符的区别,或者ASCII的历史背景,但可能用户只需要基础信息,所以保持简洁。</think>ASCII(American Standard Code for Information Interchange)是一种字符编标准,用于表示英文字符与计算机之间的数据交互。标准ASCII使用7位二进制数(0-127)表示128个字符,包括: 1. **控制字符**(0-31及127):如换行(LF,10)、回车(CR,13)、退格(BS,8)等。 2. **可打印字符**(32-126):包括空格(32)、数字0-9(48-57)、大写字母A-Z(65-90)、小写字母a-z(97-122),以及标点符号和运算符。 例如: ```python # Python中获取字符的ASCII print(ord('A')) # 输出65 print(chr(97)) # 输出'a' ``` ASCII是早期计算机通信的基础,但仅支持英文字符。后续扩展的ASCII(8位,共256个字符)和Unicode编解决了多语言支持问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值