计算机就会使用如下表来解码。
逆向扫描时右边數字的編码
$$
0 1 0 0 1 1 1 = 0
$$
$$
0 1 1 1 0 0 1 = 5
$$
$$
0 1 1 0 0 1 1 = 1
$$
$$
0 0 0 0 1 0 1 = 6
$$
$$
0 0 1 1 0 1 1 = 2
$$
$$
0 0 1 0 0 0 1 = 7
$$
$$
0 1 0 0 0 0 1 = 3
$$
$$
0 0 0 1 0 0 1 = 8
$$
$$
0 0 1 1 1 0 1 = 4
$$
$$
0 0 1 0 1 1 1 = 9
$$
以下是对左边数字的解码表。
逆向扫描时左边數字的編码
$$
1 0 1 1 0 0 0 = 0
$$
$$
1 0 0 0 1 1 0 = 5
$$
$$
1 0 0 1 1 0 0 = 1
$$
$$
1 1 1 1 0 1 0 = 6
$$
$$
1 1 0 0 1 0 0 = 2 \ \AA
$$
$$
1 1 0 1 1 1 0 = 7 \ \qquad
$$
$$
1 0 1 1 1 1 0 = 3
$$
$$
1 1 1 0 1 1 0 = 8
$$
$$
1 1 0 0 0 1 0 = 4
$$
$$
1 1 0 1 0 0 0 = 9
$$
所有这些7位编码都与由左向右扫描时得到的UPC完全不同。这里不会有模棱两可的现象存在。
在这本书中我们是从莫尔斯码开始接触编码的,莫尔斯码是由点和划组成的,且点和划之间由一定的时间间隔分开。尽管莫尔斯码乍看上去并不像是由0和1组成的,然而它们却是等价的。
回顾一下莫尔斯码的编码规则:划的长度等于点长度的三倍;单个字母内,点或划之间以长度与点相等的空格来分开;单词内的各个字母之间用长度等于划的空格分隔;各单词之间由长度等于两倍的划的空格分开。
让我们将分析简化一些,假设一个划的长度是点长度的两倍,而不是三倍。这就意味着一个点就是一个值为1的比特位,一个划是两个值为1的比特位,空格则是值为0的比特位。
下面是第2章中莫尔斯码的基本表。
9 二进制数
87