数值大于ULLONG_MAX

时间:2013-08-05 11:11:55

标签: c performance integer-arithmetic

我需要存储和使用大于ULLONG_MAX的数值。

我需要对这些值进行算术运算,所以我认为存储为char**不是一种选择。

在这些情况下,有没有办法动态创建额外的long前缀?


谢谢大家。根据回复,非常有帮助,但我怀疑最佳性能选项。 piokuc引用性能链接,但目前还不清楚。在这段时间我在GMP或MPIR之间,有一个更快吗?

2 个答案:

答案 0 :(得分:4)

您需要使用其中一个任意精度算术库,例如GMP,另请参阅What's the best (for speed) arbitrary-precision library for C++?

答案 1 :(得分:3)

除了GMP等多精度库之外,如果在64位架构上使用GCC,还可以选择使用__int128documentation)。