代码之家  ›  专栏  ›  技术社区  ›  Chris

C中的BigInteger?

  •  24
  • Chris  · 技术社区  · 16 年前

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

    有人知道一个简单的方法吗?任何帮助都将不胜感激!

    3 回复  |  直到 8 年前
        1
  •  31
  •   gnat Nat Poor    8 年前

    使用 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……

        2
  •  11
  •   cletus    16 年前

    有几个库可以帮助您完成此操作(任意精度数学):

    假设这与工作无关(比如你是为了好玩,或者只是为了业余爱好,或者只是为了学习一些东西),那么为任意精度的数学编写库是一个相对有趣的项目。但是如果你需要完全依赖它,并且对螺母和螺栓不感兴趣,那就使用一个库。

        3
  •  5
  •   Jonathan Leffler    16 年前

    有很多图书馆可以处理大量的数据。你需要整数还是浮点运算?

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

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

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

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

    推荐文章