上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1.2 ASCII
幸运的是,我们已经有几种标准方法来数字化表示文本,所以我们不必再自己发明了!美国信息交换标准码(American Standard Code for Information Interchange,ASCII)便是一种格式,每个字符7位,可以表示128个字符,不过每个字符通常用一个完整字节(8位)存储。使用8位而不是7位意味着有一个额外的前导位,该位为0。ASCII处理英文字符,另一个被称为Unicode的标准可以处理几乎所有语言所使用的字符,其中也包括英文字符。下面重点介绍ASCII。表2-1给出了ASCII字符子集的二进制和十六进制值。前32个字符没有显示,它们是控制符,比如回车符和换行符,它们最初用于控制设备而不是存储文本。
练习2-2:ASCII编码和解码
(1)根据表2-1把下列单词编码为ASCII二进制和十六进制值,每个字符一个字节。记住,大写字母和小写字母的值不同。
❑Hello
❑5 cats
(2)根据表2-1解码如下单词。每个字符用一个8位ASCII值表示,为了清晰起见增加了空格。
❑01000011 01101111 01100110 01100110 01100101 01100101
❑01010011 01101000 01101111 01110000
(3)根据表2-1解码如下单词。每个字符用一个8位的十六进制值表示,为了清晰起见增加了空格。
❑43 6C 61 72 69 6E 65 74
表2-1 ASCII字符0x20到0x7F
用数字格式表示文本相当简单,像ASCII这样,系统把每个字符或符号映射成一个唯一的位序列,然后,计算设备解释这个位序列并把合适的符号显示给用户。