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