美文网首页
定点数的原码补码除法

定点数的原码补码除法

作者: Rumbles | 来源:发表于2018-03-06 09:40 被阅读404次

原码的恢复余数/不恢复余数的除法
参考:http://www.diangon.com/thread-10781-1-1.html

(1)原码的恢复余数的除法
        由于除法通过减法实现,当商上1时,可将比较数据大小的减法操作与除法操作中的减法操作合并,即商上1后继续后面的除法操作。商上0时表明不够减,不应该直接执行除法运算中的减运算,但因试商时的比较操作已经实施了一次减法,因此,需将余数恢复到试商前的值,这可加除数来是想,这种方法称为恢复余数法除法。 
例如:x = 0.1001 y=0.1011  求 x/y
(2)原码的不恢复余数的除法
不恢复余数法又称加减交替法,是对恢复余数法的改进,其特点是当试商结果为负时不再恢复余数,而是根据所得余数的符号作下列处理:

●当余数为正时,商上1,余数左移一位,减去除数; 
●当余数为负时,商上0,余数左移一位,加上除数。

由于没一步都上商,因此运算步数固定,控制简单,提高了运算速度。 

补码的不恢复余数的除法:

(1)被除数与除数同号,被除数减去除数;被除数与除数异号,被除数加上除数。 

(2)余数与除数同号,商上1,余数左移一位减去除数;余数与除数异号,商上0,余数左移一位加上除数。(注意:余数左移加上或减去除数后就得到了新余数。) 

(3)重复(2),直到商的位数满足要求为止。  

相关文章

  • 定点数的原码补码除法

    原码的恢复余数/不恢复余数的除法参考:http://www.diangon.com/thread-10781-1-...

  • 定点数的原码补码乘法

    定点乘法运算之原码一位乘法 定点乘法运算之补码一位乘法 完整参考:http://blog.csdn.net/kai...

  • 为什么8位有符号定点数的表示范围是-128~127?

    本文写作时长3小时 计算机中,定点数的表示法有三种:原码,反码,补码。99%的计算机使用补码表示。 由于无符号定点...

  • Java中的非运算~

    涉及到的概念:原码、补码涉及到的公式: (1)正数的原码 = 补码;(2)负数的 补码 = ( 原码 - 1 )再...

  • 原码、反码、补码和移码

    书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码: 反码: 补码: 移码: 原码, 反码, 补码的基...

  • 软件测评师做题技巧

    第一类补码,反码,原码 正数:原码=反码;补码=原码负数:反码=原码求反;补码=反码+1 第二类用例概率的计算 测...

  • 计算机为什么要使用原码、反码、补码

    1. 什么是原码、反码、补码 先看一个例子: +1和-1的原码、反码、补码的表示 原码、反码、补码的计算方式如下:...

  • 2018-10-22 Python31 原码、反码、补码

    原码、反码、补码 1)如何计算补码?规则: 正数:原码 = 反码 = 补码负数:反码 = 符号位不变,其他位取反补...

  • 位运算

    1.原码、反码、 补码正数的原码、反码、 补码都一样 正数以原码存储在计算机负数 以补码存储在计算机 例...

  • 补码

    原码、反码、补码 原码:符号位 反码:减法变加法 补码:+1解决-0问题 数学原理 同余 反码:mod127 补码...

网友评论

      本文标题:定点数的原码补码除法

      本文链接:https://www.haomeiwen.com/subject/gfskfftx.html