数值大于ULLONG_MAX
我需要存储和使用大于ULLONG_MAX
数值。
我将需要使用这些值进行算术运算,因此我认为store as char**
不是一个选项。
有没有办法在这些情况下动态创建额外的long
前缀?
谢谢你们。 根据回复,非常有帮助,但我怀疑最佳性能选项。 piokuc引用性能链接,但目前还不清楚。 在这段时间我在GMP或MPIR之间,有一个更快?
您需要使用其中一个任意精度算术库,如GMP ,另请参阅C ++的最佳(速度)任意精度库是什么?
除了GMP之类的多精度库之外,如果在64位体系结构上使用GCC,还可以选择使用__int128
( 文档 )。