移位,左边补添同符号 + [- X] 补1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 移位,左边补添同符号 + [ X] 补0 0 1 1 0 1 0 0 1 0 0 0 1 1 1 1 0 1 [X * Y] 补=00 1000 1111 X* Y=+10001111=+143 2017-2-1 计算机组成原理 10 ?3.3 A 利用定点补码加减交替法求 X/Y=0.1000/-0.1010= ? 解:以上是在| X|<|Y| 即不溢出的前提下,规则如下; (1)第一步如果被除数与除数同号,用被除数减去除数;若两数异号,用被除数加上除数。如果所得余数与除数同号上商 1,若余数与除数异号,上商 0,该商即为结果的符号位。(2)求商的数值部分如果上次上商 1,将余数左移一位后减去除数;如果上次上商 0,将余数左移一位后加上除数。然后判断本次操作后的余数,如果余数与除数同号上商 1;若余数与除数异号上商 0。如此重复执行 n-l 次(设数值部分有 n位)。(3)商的最后一位一般采用恒置 1的办法,井省略了最低位+1 的操作,此时最大误差为士 2 -n。如果对商的精度要求较高则可按规则( 2)再进行一次操作以求得商的第 n位。当除不尽时若商为负,要在商的最低一位加 1,使商从反码值转变成补码值(不包括余数时是如此,包括时则不必做);若商为正最低位不需要加 1。