我正在尝试编写一个函数,该函数接收一个32位浮点数(已从32位二进制字符串转换)并返回32位二进制中的前一个可表示的float值。到目前为止,我已经完成了从二进制到浮点数的转换,但是我在理解如何找到下一个可表示的IEEE 754值方面遇到了困难。你不能只减去可能的最小可表示值(000 0000 0000 0000 0000 0001)吗?此外,在查找最接近的可表示二进制值之前,从IEEE 754转换为Float是否有任何好处(如果有的话)?
到目前为止,我只有一个将浮点数转换为简单精度32位二进制的函数。我想把我的代码放上来,但这是为了学校,所以我对在线公开它或获得明确的纠正和建议感到不安。
到目前为止,我只有一个将浮点数转换为简单精度32位二进制的函数。我想把我的代码放上来,但这是为了学校,所以我对在线公开它或获得明确的纠正和建议感到不安。
float
是什么意思? - Keith Thompson