一种适合n进制电路运算的数学理论基础的运算方法

文档序号:9304526阅读:206来源:国知局
一种适合n进制电路运算的数学理论基础的运算方法
【技术领域】
[0001]本发明专利涉及的技术领域是数学和电路的运算。
【背景技术】
[0002]传统的10进制数学运算方式很难应用到电路的运算,例如7+8 = 15但是7V+8V到电路里如何变成15V呢!后来人们发明了 2进制数学运算方式来适合电路的运算。但是2进制的运算电路存在以下缺点:1,在N进制相同位数的运算时,2进制运算所表示的含义是最少的。2、同样要表示相同的含义时,2进制运算所需的位数是最多的、具体到电路里就反映出引线就多了。以上缺点导致现在电脑里的CPU引脚越来越多。

【发明内容】

[0003]本发明专利提供一利适台N进制电路运算的数学理论基础的运算方法。在这里首先引进补数的概念,当A+B = N(AB为一位自然数,如0、1、2、3、4、5,N为N进制的N值,如10进制是为l(j)时,则A的补为B(B的补为A),A、B互补,O的补数为O。传统数学都先教加法的但是这里却要先说减法,第I步,位对齐。第2步,比较两数的大小,如被减数大于减数则用被减数减去减数达到上的差,被减数小于减数则用减数减去被减数达到负的差。第3步,从最低位先减。各个位的减法的方法:先比较这个位上的被减数和减数,如被减数大于减数则直接得出这位的差,被减数小于减数则先把前I位退I后再减数减去被减数的差的补作为这位的差(如10进制运算中7-8,先前I位退1,再8-7 = 1,1的补=9,得到7-8=9且前I位退I),再用得到的这位的差去减后I位留下的退I或O。
[0004]两数相加运算:第I步,位对齐。第2步,从最低位先算。各个位的加法的方法:先从前I位进1,再把2个加数的一个视位被减数另一个加数的补作为减数后作减法运算(如10进制运算中7+8,先前I位进I,再视7为被减数,8的补=2,7-2 = 5,得到7+8 = 5且前I位进I。),再用得到的这位的和去加后I位留下的进I或0(0是在加法化减法时进1,而在减法运算中又出现退I时出现,如10进制运算中7+2.先前I位进1,再视7为被减数,2的补=8,7-8 = 9且前I位退1,得到7+2 = 9且前I位进O)。因为我们习惯于10进制运算,所以这里以10进制为例。
[0005]为什么要这样运算呢?这是因为电路在得到两点的电位差是最容易的。有了加/减法就可以得到乘/除法。
[0006]乘法:一个数乘另一个数就是一个数连续加自己的另一个数次,
[0007]除法:1,被除数连续减除数直到被除数余下的数小于除数为止,所减的次数为商,被除数余下的数小于除数的数为余。2.取被除数的最高位起的一段使这段数值刚好开始大于除数,用这段数值连续减除数直到这段数值余下的数小于陈数为止,所减的次数为这段数值的商,记在段数值的最低位,作为市的最高位。这段数值连续减除数后余下的数依次递增一位(既个位升十位、十位升百位等等),再从被取掉最高段数的被除数的留下的最高位的数值充当个位,组成一个新数值,新数值如小于除数则在商的次高位上记0,如大干除数则用新数值连续减除数直到这段数值余下的数小于除数为止,……直计算到被除数的最低位。
具体实施例
[0008]两个数的加/减法,第I步位对挤;第2步看运算符号,若是加法所在各位运算中要化加法为减法,若是减法应先比较两数的大小,被减数大于减数则用被减数减去减数达到正的差,被减数小于减数则用减数减去被减数达到负的差;第3步从最低位可以运算再依次向上I位远算??第4步进行各个位的运算,若是加法先从前I位进1,再把两个加数的一个加数视为被减数,另一个加数的补作为减数合作减法运算,若是减法直接作减法运算,先比较这个位上的被减数和减数,如被减数大于减数则直接得到差,被减数小于减数则先把前I位退I后,再用减数减去被减数的差的补作为差;再用得到的差加/减后I位运算留下进/退I或O计算的结果作为该位的运算数值。
【主权项】
1.权利要求:一种适合N进制电路运算的数学理论基础的运算方法,当A+B = N时,则A的补为B,A、B互补,O的补树为O,其特征在于:两个数的加/减法,第I步位对齐:第2步看运算符号,若是加法则在各位运算中要化加法为减法,若是减法应先比较两数的大小,被减数大于减数则用被减数减去减数达到正的差,被减数小于减数则用减数减去被减数达到负的差;第3步从最低位可以运算再依次向上I位运算??第4步进行各个位的运算,若是加法先从前I位进1,再把两个加数的一个加数视为被减数,另一个加数的补作为减数后作减法运算,若是减法直接作减法运算,先比较这个位上的被减数和减数,如被减数大于减数则直接得到差,被减数小于减数则先把前I位退I后,再用减数减去被减数的差的补作为差;再用得到的差加/减后I位运算留下进/退I或O计算的结果作为该位的运算数值。
【专利摘要】一种适合N进制电路运算的数学理论基础的运算方法:两个数的加/减法,第1步位对齐;第2步看运算符号,若是加法则在各位运算中要化加法为减法,若是减法应先比较两数的大小,被减数大于减数则用被减数减去减数达到正的差,被减数小于减数则用减数减去被减数达到负的差;第3步从最低位可以运算再依次向上1位运算;第4步进行各个位的运算,若是加法先从前1位进1.再把两个加数的一个加数则为被减数,另一个加数的补作为减数后作减法运算,若是减法直接作减法运算,先比较这个位上的被减数和减数,如被减数大于减数则直接得到差,被减数小于减数则先把前1位退1后,再用减数减去被减数的差的补作为差;再用得到的差加/减后1位运算留下进/退1或0计算的结果作为该位的运算数值。
【IPC分类】G06F17/14
【公开号】CN105022720
【申请号】CN201410195206
【发明人】贺杰
【申请人】贺杰
【公开日】2015年11月4日
【申请日】2014年5月3日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1