余3码的编码规则与8421码不同,如果把每一个余3码看作4位二进制数,则它的数值要比它所表示的十进制数码多3 ,故而将这种代码称为余3码。
如果将两个余3码相加,所得的和将比十进制数和所对应的二进制数多6。因此,在用余3码做十进制加法运算时,若两数之和为10,正好等于二进制数的16,于是便从高位自动产生进位信号。
此外,从表1.5.1中还可以看出,0和9,1和8,2和7,3和6,4和5的余3码互为反码,这对于求取对10的补码是很方便的。
余3码不是恒权代码。如果试图将每个代码视为二进制数,并使它等效的十进制数与所表示的代码相等,那么代码中每一位的1所代表的十进制数在各个代码中不能是固定的。
2421码是一种恒权代码,它的0和9、1和8,2和7,3和6,4和5也互为反码,这个特点和余3码相仿。
5211码是另一种恒权代码。后面我们会讲到计数器的分频作用后可以发现,如果按8421码接成十进制计数器,则连续输人计数脉冲时,4个触发器输出脉冲对于计数脉冲的分频比从低位到高位依次为5:2:1:1。可见,5211码每一位的权正好与8421码十进制计数器4个触发器输出脉冲的分频比相对应。这种对应关系在构成某些数字系统时很有用。
余3循环码是一种变权码,每一位的1在不同代码中并不代表固定的数值。它的主要特点是相邻的两个代码之间仅有一位的状态不同。