计算机组成原理定点除法运算

对于定点除法运算,我认为我只掌握了一点皮毛,真正的精髓我还没触碰到,最重要的是,我发现老师讲的与书上说的有一点出入,这令我很不解,第一次感到很困惑,哎,有点难受!

先用一张图看一道题的解法:

首先第一步,确定符号,若两数均为正,则直接进行第二步,若有一个负号,将负号提前,若两数均为负号,去掉负号;

第二步,保证接下来的除数与被除数均为正(如有负号则已提前),对除数与被除数进行小数点向左的移位,将除数与被除数均转化为小数,此时要注意有效数据的位数;

第三步,对被除数求补码,再对除数求补码以及其相反数的补码,然后开始进行加法,此时先用除数相反数的补码与被除数的补码进行相加

1.若得出的小数点左边第一位是1,就先将得出的结果进行小数点右移(溢出的直接舍掉),再用除数补码与该结果进行相加

2.若得出的小数点左边第一位是0,将得出的结果进行小数点右移(溢出的直接舍弃),再用除数的相反数的补码与该结果进行相加

反复进行上述1、2过程,直到达到题目所说的精度,要注意最后对余数的处理,不要忘了符号!!!

完!