我们的目标是开发一个字符编码集,使用这个编码集,系统可以将如下的句子转换成为一系列的编码:
I have 27 sisters.
每一个字符的编码都会占据一定的比特。有的编码用来表示字母,有的用来表示标点符号,还有一些用来表示数字。甚至于单词间的空格也需要单独的编码。上面的句子中共18个字符(包括字间空格),对这样一个句子进行编码后得到的连续字符通常被称为文本字符串(string)。
我们需要对字符串中的数字进行编码,例如上面的句子中的27。或许大家会感到疑惑,因为之前我们都是用比特来表示数字的。最简单的,也是最容易想到的做法就是使用二进制数10和111作为2和7的编码。但是这里却不适用。在这个句子中,可以像处理其他的字符一样来处理2和7。它们的编码可以和本身表示的含义无关。
1874年由法国电报服务公司(French Telegraph Service)职员埃米尔·波多(EmileBaudot)发明了可以打印的电报机,划时代的波多电传码也应运而生。即使在今天来看,这种编码十分“经济划算”,每一个文本字符都采用5位编码。这种编码1877年被法国电报服务公司采纳,后来经唐纳德·默里(DonaldMurray)修改,最终在1931年被当年的 CCITT 组织(Comité Consultatif International Télégraphique et Téléphonique),即现在的国际电信联盟(ITU)定为标准。该编码的正式名称是国际电报字母表第二号(IntermationalTelegraph Alphabet No.2)或ITA- 2,在美国常常被称为波多印字电报制(Baudot),不过更准确地说,叫做默里(Murray)编码。
随着 20 世纪的到来,Baudot 被广泛应用于电传打字机(teletypewriters)。Baudot 电传打字机配备了一个输入键盘,这款键盘有些像打字机,但只有30个键和一个空格键。电传打字机键盘上的每一个键实质上都起到了转换器的作用,它负责产生二进制编码并且通过输出电缆逐位传输出去。电传打字机也具备打印功能,通过输入电缆读取编码,
20 ASCII 码和字符转换
309