繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM