如何在C ++中存储1000000个数字整数

时间:2011-02-17 07:16:26

标签: c++ types integer

在我的问题中,我必须保存高达1000000位的大整数并进行一些操作。我怎么能这样做。我知道c ++中的long int可以存储多达10位数

1 个答案:

答案 0 :(得分:8)

您可以使用GNU任意精度库GMP。请注意,如果内存不足,它不是一个非常好的好的库。

通过这个,我的意思是如果它不能分配内存,它将从你下面退出。我发现这是一个......有趣......一个通用库的架构决策,但它很受欢迎,所以,如果你愿意佩戴这个限制,它可能是一个不错的选择。

另一个好的是MPIR,一个GMP的分支,尽管名称为“Multiple Precision Integers and Rationals”,但它可以很好地处理浮点数。我发现这些人在请求帮助或建议改进时比GMP开发人员更有帮助(但是,请注意,这是我的体验,您的里程可能会有所不同)。