将圆数表示为无符号长整数

时间:2015-04-02 20:32:12

标签: int geometry long-integer operations

我正在做一个项目,我正在对圆圈进行大量计算S ^ 1,即所有操作mod 1的间隔[0,1]。让我印象深刻的是,双数字表示非常笨重为此目的,因为它包含了大量的还原剂信息,例如符号,指数的可能性大于0等。

我的想法是使用无符号长整数。由于[0,1)中的每个数字(二进制​​)的形式为0.101001 ......我只需要存储小数点后面的数字。因此,长 n (二进制)表示数字0. n

我的问题是如何在这个系统中有效地实施标准操作。加法和减法简单地按照通常的模式2 ^ 64进行。但是,复用和划分似乎有点棘手。基本功能怎么样?也许这已经实施了?

感谢答案。

1 个答案:

答案 0 :(得分:0)

libfixmath可以解决这个问题吗?