【发布时间】:2015-04-01 08:44:54
【问题描述】:
我见过各种程序,我可以将给定的十进制浮点数转换为 IEEE 754 格式的二进制数。
现在,给定一个二进制数,如何让 C 中的程序将其转换为浮点数?
例子:
Input: 01000001010010000000000001111111
Output: 12.50012111663818359375
【问题讨论】:
-
大多数情况下,我们从编写一些代码开始。你写了吗?
-
您确定十进制浮点数和IEEE 754格式的二进制吗?你的输入看起来像一个二进制表示,可能是一个字符串,你可以使用
strtol来解析它,输出可能是printf("%f", f)执行的字符串转换,所以你有一些开始编码的提示...... -
嗯这适用于标题问题。
01000001010010000000000001111111 binary-->1095237759 decimal.