我需要存储和使用大于ULLONG_MAX
的数值。
我需要对这些值进行算术运算,所以我认为存储为char**
不是一种选择。
在这些情况下,有没有办法动态创建额外的long
前缀?
谢谢大家。根据回复,非常有帮助,但我怀疑最佳性能选项。 piokuc引用性能链接,但目前还不清楚。在这段时间我在GMP或MPIR之间,有一个更快吗?
答案 0 :(得分:4)
您需要使用其中一个任意精度算术库,例如GMP,另请参阅What's the best (for speed) arbitrary-precision library for C++?
答案 1 :(得分:3)
除了GMP等多精度库之外,如果在64位架构上使用GCC,还可以选择使用__int128
(documentation)。