几种常见的十进制代码
8421码又称为BCD(Binary Coded Decimal)码,是十进制代码中最常用的一种。每一位的1代表的十进制数称为这一位的权。8421码中每一位的权是固定不变的,它属于恒权代码。
余3码的编码规则与8421码不同。如果将两个余3码相加,所得的和将比十进制数和所对应的二进制数多6。0和9、1和8、2和7、3和6、4和5的余3码互为反码,这对于求取对10的补码是很方便的。余3码不是恒权代码。
2421码是一种恒权代码, 它的0和9、1和8、2和7、3和6、4和5也互为反码。
5211码是另一种恒权代码。5211码的每一位正好与8421码十进制计数器4个触发器输出脉冲的分频比相对应。这种对应关系在构成某些数字系统时很有用。
余3循环码是一种变权码,每一位的1在不同代码中并不代表固定的数值。它的主要特点是相邻的两个代码之间仅有一位的状态不同。
格雷码
格雷码(Gray code)又称循环码。
特点:编码顺序依次变化时,相邻两个代码之间只有一位发生变化。
代码转换过程不会产生过渡“噪声”。格雷码不是恒权代码。
2位格雷码 | 3位格雷码 | 4位格雷码 | 4位二进制码 |
00 01 11 10 | 000 001 011 010 110 111 101 100 | 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 | 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 |