【发布时间】:2011-11-25 14:45:54
【问题描述】:
如何转换数字 123.45678 * 10^-22 IEEE 745 单精度浮点表示?你能告诉我步骤吗?
【问题讨论】:
如何转换数字 123.45678 * 10^-22 IEEE 745 单精度浮点表示?你能告诉我步骤吗?
【问题讨论】:
基本上你想要二进制科学记数法。也就是说,您希望您的数字具有 2α 的形式,并且您需要将 α 拆分为它的积分部分和它的小数部分,α = k + β,其中β k ∈ ℤ。
要找到 α,请取对数:α = log2123.45678 − 22 log210。
指数的整数部分k存储在IEEE浮点数的指数字段中(通过偏差调整后),小数部分2β存储在尾数中(省略前导 1)。
【讨论】: