如何转换数字123.45678 * 10 ^ -22 到IEEE 745单精度浮点表示?你能告诉我这些步骤吗?
答案 0 :(得分:2)
基本上你想要二进制科学记数法。也就是说,你希望你的数字是2 α的形式,你需要将α分成它的积分和它的小数部分,α= k +β, β< 1和 k ∈ℤ。
要找到α,取对数:α= log 2 123.45678 - 22 log 2 10.
指数的积分部分 k 存储在IEEE浮点数的指数字段中(经偏差调整后),小数部分2 β存储在尾数中(省略前导1)。