【问题标题】:How to convert a number to the IEEE 745 single-precision floating point representation?如何将数字转换为 IEEE 745 单精度浮点表示?
【发布时间】:2011-11-25 14:45:54
【问题描述】:

如何转换数字 123.45678 * 10^-22 IEEE 745 单精度浮点表示?你能告诉我步骤吗?

【问题讨论】:

标签: floating-point ieee-754


【解决方案1】:

基本上你想要二进制科学记数法。也就是说,您希望您的数字具有 2α 的形式,并且您需要将 α 拆分为它的积分部分和它的小数部分,α = k + β,其中β k ∈ ℤ。

要找到 α,请取对数:α = log2123.45678 − 22 log210。

指数的整数部分k存储在IEEE浮点数的指数字段中(通过偏差调整后),小数部分2β存储在尾数中(省略前导 1)。

【讨论】:

    猜你喜欢
    • 2011-11-17
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多