方法2:通过解码进行跳级使结数与级数相等的方法
设,数字绳组的级数为m且m不小于2。把数字绳组中的每条数字绳解码成二进制码。当m等于2时,第i条数字绳解码出的二进制码的第0位不跳级,第1位跳级到第i+1条数字绳中,第2位跳级到第i+2条数字绳中,第j位跳级到第i+j条数字绳中。当m等于4时,第i条数字绳解码出的二进制码后的第0位与第1位不跳级,第2位跳级到第i+1条数字绳中,第3位以2个结点跳级到第i+1条数字绳中,第4位跳级到第i+2条数字绳中,第5位以2个结点跳级到第i+2条数字绳中,第6位跳级到第i+3条数字绳中。即:数字绳组中,当m大于2时,第i条数字绳解码成二进制码后,二进制码要换算成m进制码向上跳级。二进制码的数值换算成m进制码的数值可以用a
n
*m
n
+b
n-1
*m
n-1
+...a
j
*m
j
+...+a
2
*m
2
+a
1
*m+k表达,其中,k小于m,a
1
为跳级到第i+1条数字绳中的结点数量,a
2
为跳级到第i+2条数字绳中的结点数量,a
j
为跳级到第i+j条数字绳中的结点数量。跳级后,第i条数字绳中有保留下来的二进制码,也有跳级上来的数字绳码,要把保留下来的二进制码再编码成数字绳码使之成为一条数字绳,把这条数字绳与所有跳级上来的结点合并成一条标准数字绳。数字绳码也可以解码成用数字绳表达的m进制码,其解码方法与数字绳码解码成二进制码的方法相同。m进制码的每一位用m-1个结表达,其中,第0位每个结表达的数值为1,第1位每个结表达的数值为m
1
,第2位每个结表达的数值为m
2
,第j位每个绳结表达的数值为m
j
。当第i条数字绳码解码成m进制码时,m进制码的第0位的所有结保留,第1位的所有结跳级到第i+1条数字绳中,第2位的所有结跳级到第i+2条数字绳中,第j位的所有结跳级到第i+j条数字绳中,只保留第0位的m-1个结。跳级后,第i条数字绳中有保留下来的m-1个数字绳码,也有跳级上来的数字绳码,把第i条数字绳中保留下来的m-1个绳结与跳级上来的所有绳结做成标准数字绳。本方法举例:设数字绳组的级数为2,共有4条数字绳,第一条数字绳结数为10,第2条数字绳结数为9,第3条数字绳结数为5,第4条数字绳结数为3,四条数字绳均为浮标数字绳。图12为该数字绳组通过解码成二进制进行跳级的原理电路图。
(十)、级数与结数相等的数字绳转换为绳结不饱和的数字绳的方法
当数字绳组中的每一条数字绳的结数与级数相等时,只要每条数字绳中的结数再消减一个结就成了不饱和数字绳组。转换成不饱和数字绳组有两种方法。
方法1:并行跳级的方法消减数字绳的结
数字绳组的级数为m且每条数字绳的结数为m时,并行跳级消减结的方法是把每条数字绳都做成浮标数字绳,当m大于2时,在第一个绳结的后面预留一个跳级结,预留的跳级结成为浮标数字绳的附加结,每条浮标数字绳的第m结向上并行跳级。当数字绳组有n条数字绳时,并行跳级是第1条数字绳的第m结同时向第2条、第3条、直至第n条数字绳同时跳级,第2条数字绳的第m结同时向第3条、第4条、直至第n条数字绳同时跳级,第3条数字绳的第m结同时向第4条、第5条、直至第n条数字绳同时跳级,依次类推,第i条数字绳的第m结同时向第i+1条、第i+2条直至第n条数字绳同时跳级,直到第n-1条数字绳向第n条数字绳跳级为止,之后把每条数字绳的跳级结并联起来。并行跳级后,数字绳组中的每条数字绳保留m-1个结,把保留下来的m-1个结解码成二进制码,数字绳组就转换成了二进制数。
第i条数字绳的第m结向第i+1条数字绳及以上的所有数字绳同时跳级的方法是,由第i条数字绳的第m结与第i+1条数字绳的第m-1结组成第1个相与电路,由第i条数字绳的第m结与第i+1、第i+2条数字绳的第m-1结组成第2条相与电路,由第i条数字绳的第m结与第i+1、第i+2、第i+3条数字绳的第m-1结组成第3条相与电路,依次类推,当数字绳组中有n条数字绳时,就组成n-i个相与电路,在n-i个相与电路中,第j+1个相与电路的结果经非门翻转后同第j个相与电路的结果再次相与后跳级到第j+2条数字绳中。其中,向第i+1条数字绳跳级是第1个相与电路的结果经非门翻转后同第i条数字绳的m结相与。第n条数字绳向上跳级是最后一个相与电路同最后一条数字绳的第m结并联。