前面讲到的 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