数值大于ULLONG_MAX

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

我将需要使用这些值进行算术运算,因此我认为store as char**不是一个选项。

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


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

您需要使用其中一个任意精度算术库,如GMP ,另请参阅C ++的最佳(速度)任意精度库是什么?

除了GMP之类的多精度库之外,如果在64位体系结构上使用GCC,还可以选择使用__int128 ( 文档 )。