【发布时间】:2013-10-13 07:22:59
【问题描述】:
我需要在 C 程序中将一个非常大的数字存储为整数,unsigned long int 仍然太小,我需要一个仍然可以使用模运算符 (%) 的非常大的数据类型。
【问题讨论】:
-
unsigned long long 怎么样?这通常是 64 位。
-
使用任意精度整数库 (some links here)
-
有时可以避免模运算本身。如果您可以使用模算术来完成所有算术运算,并且只取最终结果的模数,那么可以放弃模运算。
-
编写您自己的“双精度长”支持。没那么难。
-
“我需要一个非常大的数据类型”是一个无限的目标。提供更多详细信息。