我正在做一个项目,我正在对圆圈进行大量计算S ^ 1,即所有操作mod 1的间隔[0,1]。让我印象深刻的是,双数字表示非常笨重为此目的,因为它包含了大量的还原剂信息,例如符号,指数的可能性大于0等。
我的想法是使用无符号长整数。由于[0,1)中的每个数字(二进制)的形式为0.101001 ......我只需要存储小数点后面的数字。因此,长 n (二进制)表示数字0. n 。
我的问题是如何在这个系统中有效地实施标准操作。加法和减法简单地按照通常的模式2 ^ 64进行。但是,复用和划分似乎有点棘手。基本功能怎么样?也许这已经实施了?
感谢答案。