如何计算二进制的-1.10 + 0.0110?

问题描述 投票:-1回答:1

我需要有关浮点数的二进制减法的帮助。我必须做-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)中的问题?由于我的二元罪,我在数字讲座中陷入了停顿。

Example

floating-point binary subtraction
1个回答
0
投票

使用基数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,最终答案:

-
© www.soinside.com 2019 - 2024. All rights reserved.