当我们通过键盘向数字系统中插入任何字符或符号时,都需要在机器可读库中进行编码。数字系统,如计算机等,不能直接读出字符或符号。该系统读取和计算任何数字形式的字符、数字和符号。编码器的工作是将不同的人类可读的字符或符号转换成相应的数字格式。编码器基本上是一个多输入多输出的数字逻辑电路,它的输入和要编码的字符数一样多,输出和要编码的字符的位数一样多。
假设我们必须设计一个编码器,它将编码10个字符(从0到9)。每个字符的编码形式将是4位二进制等价。然后编码器将有10个输入行,每个输入行代表一个字符。将有四个输出行来表示每个输入字符的4位编码形式。
类似地,如果用N位格式编码M个字符,我们需要M个输入和N个输出数字编码器。
在编码器中,要进行编码的输入通常是高的,其他所有输入当时都保持低的。这意味着数字编码器工作在有源高输入。
了解关于数字编码器让我们把上面的十进制编码设计成二进制编码。的真值表对于10个输入4个输出编码器,
从真值表我们发现,输出A在D处会很高8D9。
所以可以这样写
由以上4个方程可得出如下逻辑电路:
图:3
该电路也可以看作是十进制到BCD编码器。
八进制到二进制编码器
的八进制数字系统bas为8。因此,八进制系统中使用的数字数是8,八进制数字是0到7。因此,在basic中将有8个输入行八进制到二进制编码器。由于0到7的二进制等价物只能用三个二进制位来表示,所以将会有三个输出行来表示八进制的二进制等价物位。
输入输出之间的真值表逻辑关系及对应的逻辑电路如下所示:
| 八进制数字 | 二进制等效 | ||
| 一个 | B | C | |
| D0→0 | 0 | 0 | 0 |
| D1→1 | 0 | 0 | 1 |
| D2→2 | 0 | 1 | 0 |
| D3.→3 | 0 | 1 | 1 |
| D4→4 | 1 | 0 | 0 |
| D5→5 | 1 | 0 | 1 |
| D6→6 | 1 | 1 | 0 |
| D7→7 | 1 | 1 | 1 |





