如何在C语言中处理大量的数字?我需要存储类似于 1000^900
这样的值,或者更为易读的形式 10^2700
。
有没有简单的方法可以处理这个问题?非常感谢任何帮助!
如何在C语言中处理大量的数字?我需要存储类似于 1000^900
这样的值,或者更为易读的形式 10^2700
。
有没有简单的方法可以处理这个问题?非常感谢任何帮助!
使用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系统之上...
处理大量数字有许多库可供选择。你需要整数还是浮点算术运算?
你可以查看Python内置的代码来完成任务。
你可以查看Perl扩展来完成任务。
你可以查看OpenSSL中的代码来完成任务。
你可以查看GNU MP(多精度)库,就像kmkaplan提到的那样。