這不是一個真實項目的問題;我只是好奇。增加一倍到下一個最接近的值?
我們可以使用增量運算符(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
我知道,但這樣,你會接觸到人。就個人而言,我一直在看我的首選標籤。 –