【发布时间】:2020-06-09 18:22:09
【问题描述】:
我目前正在执行一项任务,我必须找到给定 IEEE 浮点表示的值。对于赋值,有1个singed位,5个指数位和3个frac位。
The bits are : 1 11100 000
由于 frac 位全为零,我猜这意味着尾数将变为 inf。我如何圆这个?我知道四舍五入,但我不知道如何使用它。一些帮助会很棒。
【问题讨论】:
-
“我猜这意味着尾数将变为 inf”-> 不。 Some assistance would be great. 是 1、5 10 的一个很好的例子。也应该很容易解释这个。我怀疑是否需要任何 四舍五入。
-
@chux-ReinstateMonica 啊,我明白了。所以我可以使用通常的 -1^S * (1+M) + 2^E 公式?如果是这样,在什么情况下它会趋于无穷大并需要四舍五入?
-
在 IEEE-754 二进制浮点中,无穷大用指数字段全 1 和有效数字字段全零来表示。
-
@EricPostpischil 啊,这很有道理。谢谢你帮我解决这个问题
-
@Uberi_Puip "通常的 -1^S * (1.0 +M) + 2^(E-bias) 公式?"
标签: c floating-point rounding ieee-754