是否存在IEEE 754浮点值x,其倒数值1 / x也是除2 ^ n之外的精确浮点值?

问题描述

2的所有幂,例如1、2、4、8等具有相反的值(分别为1、0.5、0.25、0.125等),可以完全表示为IEEE 754浮点值。

但是我想不出满足此条件的任何其他值。
例如,2.5的反值是0.4,它以32位存储为0.4000000059604644775390625。

除了2的幂以外,还有其他值具有与IEEE 754中的精确表示形式成反比的值吗?

编辑
根据第一个答案(不是我想要的答案),我想澄清一下:
如果两个值都具有精确的浮点表示形式,则该值> 1,而倒数 2的反幂的整数倍,
例如3 * 0.125 = 0.375,
确实具有精确的浮点表示形式,但是逆值,
例如1 / 0.375 = 1 /(3 * 1/8)= 8/3 = 2.666 ...,
否,除非整数倍本身是2的幂。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)