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所述。