如何将数字转换为IEEE 745单精度浮点表示?

时间:2011-11-25 14:45:54

标签: floating-point ieee-754

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

1 个答案:

答案 0 :(得分:2)

基本上你想要二进制科学记数法。也就是说,你希望你的数字是2 α的形式,你需要将α分成它的积分和它的小数部分,α= k +β, β< 1和 k ∈ℤ。

要找到α,取对数:α= log 2 123.45678 - 22 log 2 10.

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