问题描述
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 (将#修改为@)