(六)、数字绳加法

  数字绳加法是把两个或多个加法操作数通过电路编码成两条或多条标准数字绳,把两条或多条标准数字绳通过实结或实结段平移成为一条标准数字绳,这条标准数字绳就是相加的和。即:两条数字绳的加法是把两条数字绳合并成一条标准数字绳。多条数字绳相加是把多条数字绳合并成一条标准数字绳。

  在数字绳的加法电路中,当相加的操作数做成标准数字绳后,从标准数字绳的首端引出一个电路端口,这个端口就是操作数的0或非0标志,当端口为0时,操作数为0,当端口为1时,操作数不为0。数字绳码相加的结果解码成二进制码后,二进制码结果数的最上一位为进位位;当加法电路的位数为N位,并且加法操作数的数量小于N时,结果二进制码的第N+1位是进位位,从进位位引出端口做为进位标志位。

    加法的全过程是:把二进制码编码成标准数字绳码,进行绳码相加,把相加后的标准数字绳做成浮标,利用数字绳浮标解码成二进制码。

  (七)、数字绳减法

  数字绳减法是把被减数与减数两个操作数做成两条标准数字绳A与标准数字绳B,把两条标准数字绳的首端对齐进行比较,得到两数差值的数字绳C。当相比较的两个结同为实结或同为虚结时,结果为虚结;当相比较的两个结一个为实结另一个为虚结时,结果为实结。设:标准数字绳A为a 1 ,a 2 ,a 3 ...a i ...a m ,标准数字绳B为b 1 ,b 2 ,b 3 ...b i ...b m ,C为c 1 ,c 2 c 3 ...c i ...c m 。减法电路进行绳结比较有两种方法,方法1是a i 和b i 的与非结果同a i 相与得到一个结果,a i 和b i 的与非结果同b i 相与得到一个结果,两个结果再相或得到数字绳的结点c i 。方法2是a i 经非门翻转后同b i 相与得到一个结果,b i 经非门翻转后同a i 相与得到一个结果,两个结果再相或得到数字绳的结点c i 。由于C数字绳中的实结或实结段可能不在数字绳的首端,C数字绳不是标准数字绳。数字绳码减法的全过程是:把二进制码编码成A、B两条标准数字绳,进行绳码比较,把比较后的结果数字绳进行平移实结或实结段,使之成为标准数字绳,把标准数字绳做成浮标数字绳,把浮标数字绳解码成二进制码。

  在数字绳减法中,所得到的两数差没有符号,需要有符号标志电路。用方法1做数字绳减法时,从a i 和b i 的与非结果同a i 相与的结果后引出线路,经隔离后连接成一个端口,这个端口是减法的符号标志a;从a i 和b i 的与非结果同b i 相与的结果后引出线路,经隔离后连接成一个端口,这个端口是减法的符号标志b。用方法2做数字绳减法时,从a i 经非门翻转后同b i 相与的结果后引出线路,经隔离后连接成一个端口,这个端口是减法的符号标志b;从b i 经非门翻转后同a i 相与的结果后引出线路,经隔离后连接成一个端口,这个端口是减法的符号标志a。当A减B时,符号标志a为1时相减的结果为正数,符号标志b为1时相减的结果为负数,符号标志a与符号标志b同时为0时,相减的结果为0。符号标志a与符号标志b不会同时为1。在数字绳减法中,还要有被减数、减数两个操作数的0或非0标志,结果的0或非0标志。通过符号标志、操作数的0或非0标志、结果的0或非0标志,可以比较两个操作数的大小。

    举例:标准数字绳A为a 1 ,a 2 ,a 3 ,a 4 ,a 5 ,a 6 ,a 7 ,a 8 ,a 9 ,a 10 ,a a11 ,标准数字绳B为b 1 ,b 2 ,b 3 ,b 4 ,b 5 ,b6,b 7 b 8 ,b 9 ,b 10 ,b 11 ,数字绳C为c 1 ,c 2 c 3 ,c 4 ,c 5 ,c 6 ,c 7 ,c 8 ,c 9 ,c 10 ,c 11 。图9是用方法1进行绳结比较的原理电路图。图10结果是用方法2进行绳结比较的原理电路图。图9与图10中的数字绳C为非标准数字绳。