这不是一个真实项目的问题;我只是好奇。增加一倍到下一个最接近的值?
我们可以使用增量运算符(i++
)来增加int
。您可以将此操作定义为:
这会增加最接近i
的变量。在这种情况下,它只是+1。
但我正在考虑根据IEEE 754-2008系统定义在特定范围内可用的double值的数量。我将能够设置一个图表来展示这些数量在一些范围内,并看看它是如何下降。
我想应该有一个按比例增加双倍到最接近的值比原来的双倍。
我在Wikipedia发现是这样的:
双精度的例子
0x 3ff0 0000 0000 0000 = 1 0x 3ff0 0000 0000 0001 = 1.0000000000000002, the next higher number > 1 0x 3ff0 0000 0000 0002 = 1.0000000000000004
在这里,你可以看到下一个更高的数目由增大的二进制内容获得。但我不认为这会继续工作,因为双方案是这样的:
我想别的东西应该执行,使当所有的分数位被设置为最小增幅一。
也许这个操作有一个名字?有趣的参考?
的任何信息都是欢迎:d
感谢
这个问题与指定的语言完全没有关系。 – Puppy
我知道,但这样,你会接触到人。就个人而言,我一直在看我的首选标签。 –