标准ASCII

ASCII 是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。

ASCII 是编码系统的传统名称;互联网号码分配机构(IANA)更倾向于更新后的名称US-ASCII,这说明了该系统是在美国开发的,并基于主要在美国使用的印刷符号。

ASCII是美国电气和电子工程师协会里程碑之一。

ASCII是由电报代码发展而来的。它的第一个商业用途是作为贝尔数据服务公司推广的七位电传打字机代码。ASCII标准的工作是与1960年10月6日,美国标准邪乎(ASA)(现为美国国家标准协会或ANSI)X3.2小组委员会的第一次会议。

该标准的第一版与1963年初版,在1967年进行了重大修订,并在1986年进行了最新更新。与早期的电报代码相比,建议的贝尔代码 和ASCII都是为了更方便地对列表进行排序(即按字母顺序排序),并为电传打字机以外的舍尔必增加了功能。

ASCII最初基于英语字母表,如上面的ASCII图标所示将128个指定字符编码成7位整数。95个编码字符是可打印的;数字0到9,、小写字母a到z、大写字母A到Z 和标点符号。此外,最初的ASCII规范包括33个源自电传打字机的非打印控制代码;其中大部分现在已经超时,尽管仍有一些被普遍使用,例如回车、换行和制表符代码。

例如:小写i将在ASCII编码中用二进制1101001 = 十六进制69(i是第9个字母) = 十进制105来表示。

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(大写 小写)以及0 、1等数字还有一些常用的符号(例如:*、#、@等)在计算机中存储时也要使用二进制数来表示。

而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想相互相捅而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。

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

空白处理和大小写操作方面,可以仅考虑ASCII字符。绝大多数优化版本都会使用这个条件。

---------------------------------------------------------------------------------------------------------------------------------

ASCII码大致可以分为:ASCII非打印控制字符;ASCII打印字符;扩展ASCII打印字符;

1)ASCII非打印控制字符

ASCII 表上的数字 0–31 分配给了控制字符,用于控制像打印机等一些外围设备。例如:00:NULL/空。控制符例如:LF:换行;CR:回车;FF:换页;DEL:删除;BS:退格;BEL:响铃。通信专用字符例如:SOH:文头;EOT:文尾;ACK:确认。ASCII值例如:8:退格;9:制表;13:回车字符。

2)ASCII打印字符

数字 32–126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。例如:65:A;97:a;32:空格;127:DELETE。

3)扩展 ASCII 打印字符:扩展的 ASCII 字符满足了对更多字符的需求。扩展的 ASCII 包含 ASCII 中已有的 128 个字符(数字 0–32 显示在下图中),又增加了 128 个字符,总共是 256 个。即使有了这些更多的字符,许多语言还是包含无法压缩到 256 个字符中的符号。因此,出现了一些 ASCII 的变体来囊括地区性字符和符号。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值