C中的BigInteger?

在C中处理大数字的最简单方法是什么? 我需要在区域1000 ^ 900中存储值…

有人知道一个简单的方法吗? 真的很感激任何帮助!

使用libgmp :

GMP是一个免费的库,用于任意精度算术,对有符号整数,有理数和浮点数进行操作。 精度没有实际限制,除了GMP机器中可用内存所暗示的那些…

从版本6开始,GMP在双重许可下分发, GNU LGPL v3和GNU GPL v2 ……

GMP的主要目标平台是Unix类型的系统,例如GNU / Linux,Solaris,HP-UX,Mac OS X / Darwin,BSD,AIX等。众所周知,在32位和64位的Windows上工作。位模式…

有一些库可以帮助你做到这一点(任意精度数学):

  • BigDigits ;
  • iMath ;
  • decNumber ; 和
  • 其他人无疑。

假设这与工作没有关系(即你是为了娱乐或它的业余爱好,或者仅仅是学习某些东西的机会),编写一个库以获得任意精度数学是一个相对有趣的项目。 但是如果你需要完全依赖它并且对螺母和螺栓不感兴趣,那就使用一个库。

有许多库可以处理大量数据。 你需要整数或浮点运算吗?

您可以查看Python中为此任务构建的代码。

您可以查看该任务的Perl扩展。

您可以在OpenSSL中查看该任务的代码。

您可以查看GNU MP(多精度)库 – 如kmkaplan所述。