奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 317 页

PDF 物理页索引 333 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
317
PDF 物理页
333(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
8fdc3f928e1ab2b54cebd8d23692c2ccd7968e900fe16785dda471cc21e9b0fd

前面讲到的 95个编码也被称为图形文字(graphic characters),因为它们可以被显示出来。其实 ASCI码还包含 33 个控制字符(control characters),它们用来执行某一特定功能,因而不用显示出来。为了完整地讨论ASCI编码,下面将这33个控制字符也列举了出来,有一些的确很难理解,不过不用在意。其实在ASCI码公布以后,当时人们更多的是想把它用在电传打字机上,所以,如今其中的许多编码已经渐渐离开了人们的视线。

人们最初的想法是可以在图形字符中使用控制字符,以便对文本格式进行基本的调整。举个例子或许会帮助你更好地理解这种做法:假如有一台电传打字机或者打印机,它负责解析ASCⅡ码,解析之后做出相应的操作,最后在纸上打印出字符。设备的打印头每打印一个字符就向右移动一格,通过这种方式来对ASCII码做出响应。而要实现这些操作就需要用到控制字符。

举个例子来讲,看看下面这个十六进制字符串:

41 09 42 09 43 09

编码09代表水平制表符,简写为Tab。假设打印的过程中,所有水平排列字符的起始位置都为0,Tab的作用是在下一个水平位置即在距前一个字符的间距为字符长度8倍的位置打印下一个字符,如下所示:

这种简单有效方法使得字符可以保持按列对齐。

有一些控制字符甚至沿用至今,例如换页符(12h),它使得打印机跳出当前页,并

20 ASCII 码和字符转换

317