定位补码一位除 仿真
<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> ^_^哈哈哈,我终于自己作出来了!!!!!!!!!11
页:
[1]