[英]Representing circle numbers as unsigned long integers
我正在做一个项目,我在圆S ^ 1上进行了很多计算,也就是在所有操作模数为1的区间[0,1)上。令我惊讶的是,为此目的,双数表示非常笨拙,因为它包含很多冗余信息,例如符号,指数大于0的可能性等。
我的想法是改为使用无符号长整数。 由于[0,1)中的每个数字(二进制)的格式均为0.101001 ...我只需要将小数点后的数字存储起来。 因此,长n (以二进制形式)将表示数字0. n 。
我的问题是如何在此系统中有效地实现标准操作。 加法和减法就像通常的mod 2 ^ 64一样简单地完成。 但是,多重和除法似乎有些棘手。 那么基本功能呢? 也许这已经实施了?
感谢您的回答。
libfixmath会成功吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.