2015-04-02 28 views
0

我正在做一個項目,我在這個圓圈S^1上做了很多計算,也就是所有操作模型1的區間[0,1)。它讓我感到雙數表示對於這個目的來說相當笨拙,因爲它包含相當多的還原信息,例如符號,指數的可能性大於0等。將圓圈數字表示爲無符號長整數

我的想法是使用無符號長整數。由於[0,1)中的每個數字(以二進制形式)都是0.101001 ......我只需要存儲小數點後面的數字。因此,長的n(以二進制)將表示數字0. n

我的問題是如何有效地在這個系統中實現標準操作。加法和減法就像通常的mod 2^64一樣簡單地完成。但是,多元化和分工似乎有點棘手。那麼基本功能呢?也許這已經實施了?

感謝您的回答。

回答

0

libfixmath會訣竅嗎?

+0

我來看看吧,謝謝! – Poseidon 2015-04-03 19:30:45

相關問題