我算的这个booth算法哪错了,这是唐朔飞的组成原理的例6.21,[x]补=0.1101 [y]补=0.1011 求[xy]补我做的时候先求出[-x]补=1.0011然后看[y]补=0.101(10),为10,所以要加[-x]补,得0.0000+ 1.0011= 1.0011 再右移一位得0
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 18:42:29
![我算的这个booth算法哪错了,这是唐朔飞的组成原理的例6.21,[x]补=0.1101 [y]补=0.1011 求[xy]补我做的时候先求出[-x]补=1.0011然后看[y]补=0.101(10),为10,所以要加[-x]补,得0.0000+ 1.0011= 1.0011 再右移一位得0](/uploads/image/z/2363453-53-3.jpg?t=%E6%88%91%E7%AE%97%E7%9A%84%E8%BF%99%E4%B8%AAbooth%E7%AE%97%E6%B3%95%E5%93%AA%E9%94%99%E4%BA%86%2C%E8%BF%99%E6%98%AF%E5%94%90%E6%9C%94%E9%A3%9E%E7%9A%84%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86%E7%9A%84%E4%BE%8B6.21%2C%5Bx%5D%E8%A1%A5%3D0.1101+%5By%5D%E8%A1%A5%3D0.1011+%E6%B1%82%5Bxy%5D%E8%A1%A5%E6%88%91%E5%81%9A%E7%9A%84%E6%97%B6%E5%80%99%E5%85%88%E6%B1%82%E5%87%BA%5B-x%5D%E8%A1%A5%3D1.0011%E7%84%B6%E5%90%8E%E7%9C%8B%5By%5D%E8%A1%A5%3D0.101%2810%29%2C%E4%B8%BA10%2C%E6%89%80%E4%BB%A5%E8%A6%81%E5%8A%A0%5B-x%5D%E8%A1%A5%2C%E5%BE%970.0000%2B+1.0011%3D+1.0011+%E5%86%8D%E5%8F%B3%E7%A7%BB%E4%B8%80%E4%BD%8D%E5%BE%970)
我算的这个booth算法哪错了,这是唐朔飞的组成原理的例6.21,[x]补=0.1101 [y]补=0.1011 求[xy]补我做的时候先求出[-x]补=1.0011然后看[y]补=0.101(10),为10,所以要加[-x]补,得0.0000+ 1.0011= 1.0011 再右移一位得0
我算的这个booth算法哪错了,
这是唐朔飞的组成原理的例6.21,
[x]补=0.1101 [y]补=0.1011 求[xy]补
我做的时候先求出[-x]补=1.0011
然后看[y]补=0.101(10),为10,所以要加[-x]补,得
0.0000
+ 1.0011
= 1.0011 再右移一位得0.10011
然后看[y]补=0.10(11),为11,所以直接右移一位得 0.010011
然后看[y]补=0.1(01)1,为01,所以要加[x]补,得
0.010011
+ 0.1101
= 1.000111 再右移一位得0.1000111
然后看[y]补=0.(10)11,为10,所以要加[-x]补,得
0.1000111
+ 1.0011
= 1.1011111 再右移一位得0.11011111
然后看[y]补=(0.1)011,为01,所以要加[x]补,得
0.11011111
+ 0.1101
= 1.10101111
因为是最后一步,所以不移位,得1.10101111
但是书上的答案是0.10001111
书上的计算过程写的我看不懂,我觉得我算的和书上的递推公式一样啊,请问我这样算的到底哪错了?
书上在原码一位乘那说右移是逻辑右移,所以我就在这也用的逻辑右移,高位补0,这样没错吧
我算的这个booth算法哪错了,这是唐朔飞的组成原理的例6.21,[x]补=0.1101 [y]补=0.1011 求[xy]补我做的时候先求出[-x]补=1.0011然后看[y]补=0.101(10),为10,所以要加[-x]补,得0.0000+ 1.0011= 1.0011 再右移一位得0
例:[x]补=0.0101,[y]补=1.0101 求:[x· y]补.
其中乘数取两位符号位即11.0101,[-x]补=1.1011取三符号位为111.1011.
部分积
乘数
说 明
000.0000
+ 000.0101
1101010
判断位为010,加[x]补
000.0101
000.0001
+ 000.0101
0111010
→2位
判断位为010,加[x]补
000.0110
000.0001
+ 111.1011
01
1001110
→2位
判断位为110,加[-x]补
111.1100
1001
最后一步不移位,得[x· y]补
故[x· y]补=1.11001001