我需要有关浮点数的二进制减法的帮助。我必须做-1.10 + 0.0110。
a)我不明白如何理解-1.10。如果已签名,则最高位必须为“ 1”。这里我不知道位数,因此我不知道-1.10左边是否包含零或一。在二进制文件前使用“-”是什么意思?
b)图片中的1)显示了我的减法和校验。显然,我做错了。如果我是从左边借来的,则在被减数项的左边所有位上都应该有“ 1” -s,还是应该只保留尽可能多的“ 1” -s?我在这里做错了吗?
c)在2)中,我尝试使用两者的补码。我应该补全这两个数字还是补全?减法后应该补充吗?我应该对准小数点吗?我在这里做错了吗?
如果机器加两位数后四舍五入,结果必须为1.00。但是我还是得不到1.00。
您能否告诉我如何计算此特定示例并回答a),b),c)中的问题?由于我的二元罪,我在数字讲座中陷入了停顿。
使用基数2:
`-1.10 + 0.0110` is like `-(1.10 - 0.0110)`
是
1.10
- 0.0110
--------
1.0010
在.
后舍入到2位,则1.0010变为1.00或1.01。在一半时,典型舍入为even值。
1.00
从一开始就应用[C0,最终答案:
-