xqf_1999 发表于 2005-5-21 18:41:55

定位补码一位除 仿真

<P>小弟大四毕业设计用labview仿真定位补码一位除,苦于不甚精通labview,但马上就要答辩了,求教各位大侠;谢谢了!</P>
<P>这是算法:</P>
<P>1):
   如果被除数与除数同号,用被除数减除数;若两位异号,用被除数加上除数。如果
   
   所得余数与除数同号上商1,若余数与除数异号,上商0,该商即为结果的符号位。</P>
<P>(2):
   求商的数值部分:
      
         如果上次上商1,将余数左移一位后减去除数;如果上次上商0,将余数左移一位

   后加上除数。然后判断本次操作后的余数,如果余数与除数同号上商1;若余数与除数
   
      异号上商0。如此重复n-1次(设数值部分有n位)。
   
    例子:
          设补=1.0111,补=0.1101,求补。
       解:
            [-y]补=11.0011      用两位符号位,整数部分1表示负数,0表示正数。

    被除数                   商                      操作说明
---------------------------------------
   1 1 0 1 1 1          0 0 0 0 0               开始情形
+0 0 1 1 0 1                                    两数异号,+补
-----------
   0 0 0 1 0 0          0 0 0 0 1               余数与除数同号,上商1</P>
<P> 0 0 1 0 0 0            0 0 0 1(0)                (左移操作)</P>
<P>+ 1 1 0 0 1 1                                    上次商1,+[-y]补
----------
   1 1 1 0 1 1          0 0 0 1 0                  余数与除数异号,上商0
1 1 1 0 1 1            0 0 1 0 0                   左移操作
+ 0 0 1 1 0 1
--------
   0 0 0 0 1 1          0 0 1 0 1                  余数与除数同号,上商1
0 0 0 0 1 1            0 1 0 1 0                  左移操作
+ 1 1 0 0 1 1                                       上次商1,+[-y]补
————————
   1 1 1 0 0 1          0 1 0 1 0                   余数与除数异号,上商0
1 1 1 0 0 1            1 0 1 01            左移操作,商的最低位恒置1
                                                 (根据算法3,上面未写)</P>
<P>补=1.0101
   </P>

xqf_1999 发表于 2005-5-28 06:28:45

^_^哈哈哈,我终于自己作出来了!!!!!!!!!11
页: [1]
查看完整版本: 定位补码一位除 仿真