在用不同的数码表示不同的事物或事物不同的状态时,这些数码已不再具有数量大小的含义。习惯上把这些数码叫做代码。所谓编码,也就是给每个数码规定它的含义。
一:十进制代码
问:为什么要用十进制代码?
在用二进制数字电路处理用十进制给出的数据时,就必须用10个二进制数表示0~9这10个状态,即进行编码。
问:什么是十进制代码?
用数码表示10个状态时,二进制数至少需要4位,即一个二进制数就可以表示16(2^4)种不同的状态,而0~9是10个状态,只需要从16个输出中选择10个即可,所以编码的方案有许多。这些代码统称为十进制代码。
问:十进制代码的编码方案:
十进制代码有三种:8421BCD码、余3码和2421码,对应关系如下图:
举例:十进制的12对应的十进制代码为下图:
二:格雷码(循环码)
格雷码的特点(下图体现):任何两个相邻的代码所有对应位置中只有一位状态不同。格雷码是检测和控制系统中常用的一种代码。
四位格雷码:如下图
END:今天掉了10根头发。