【问题标题】:Rounding IEEE floating point numbers舍入 IEEE 浮点数
【发布时间】: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


【解决方案1】:

不,因为尾数总是以1 数字开头,它通常是隐式,这意味着你必须将它添加到数字的左侧......在这种情况下你的尾数为1000。如果指数具有最大值,则应为无穷大,如1 11111 000 表示负无穷大,0 11111 000 表示正无穷大。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多