题目
3.8用原码[1]不恢复余数法计算x-y(1) x=0.10101,y=0.11011。(2)x=-0.10101,y=0.11000。
3.8用原码[1]不恢复余数法计算x-y
(1) x=0.10101,y=0.11011。
(2)x=-0.10101,y=0.11000。
题目解答
答案
**(1) (**
为了计算 (x - y),我们需要得到 (y) 的补码:
原码的y: 0.11011
取反得到: 1.00100
加1得到补码: 1.00101
然后将 (x) 与 y的补码相加:
```
0.10101
+ 1.00101
-----------
1.11010 (这是一个负数的补码表示)
```
为了得到原码表示,我们需要求此结果的补码:
取反: 0.00101
加1: 0.00110
所以,结果是:-0.00110
**(2) (x = -0.10101),(y = 0.11000)**
为了计算 (x - y),我们需要得到 y 的补码:
原码的y: 0.11000
取反得到: 1.00111
加1得到补码: 1.01000
然后,加上x的原码:
```
-0.10101 (原码)
+ 1.01000
-----------
0.11101 (这是一个负数的补码表示)
```
为了得到原码表示,我们需要求此结果的补码:
取反: 1.00010
加1: 1.00011
所以,结果是:-0.00011
总结,原码不恢复余数法在这两个例子中的结果是:
1. x - y = -0.00110
2. x - y = -0.00011
解析
步骤 1:计算 (x - y) 的补码表示
对于 (x - y) 的计算,我们需要将 (y) 转换为补码形式,然后与 (x) 相加。如果 (x) 是负数,我们直接使用其原码形式进行计算。
步骤 2:将 (x) 与 (y) 的补码相加
将 (x) 与 (y) 的补码相加,得到的结果是 (x - y) 的补码表示。
步骤 3:将补码结果转换为原码表示
如果结果是负数,我们需要将补码结果转换为原码表示,以得到最终的 (x - y) 的值。
对于 (x - y) 的计算,我们需要将 (y) 转换为补码形式,然后与 (x) 相加。如果 (x) 是负数,我们直接使用其原码形式进行计算。
步骤 2:将 (x) 与 (y) 的补码相加
将 (x) 与 (y) 的补码相加,得到的结果是 (x - y) 的补码表示。
步骤 3:将补码结果转换为原码表示
如果结果是负数,我们需要将补码结果转换为原码表示,以得到最终的 (x - y) 的值。