从符号尾数和指数构造浮点数

constructing a float from sign mantissa and exponent

本文关键字:浮点数 指数 符号      更新时间:2023-10-16

是否有一种方法来构建任何浮点给定其组件(无符号整数)?

我注意到math.h中的ldexp做尾数* 2^指数,但这对一些十进制值没有帮助,比如0.25,其表示为

0 01111101 00000000000000000000000

尾数为0,因此ldexp将返回0而不是0.25。有办法解决这个问题吗?

编辑:尾数和指数的实际值是什么,考虑到隐藏位?也就是说,什么值会被输入到ldexpf中?

这取决于您的机器上的浮点编码。一个常见的是IEEE754,如果你看一下你就能对任务有一个概念。无论如何,请记住这是平台相关的