代码之家  ›  专栏  ›  技术社区  ›  AJ.

在C中,如何使用大于最大值的数字进行数学(或数学)?[复制品]

c#
  •  6
  • AJ.  · 技术社区  · 16 年前

    可能重复:
    Big integers in C#

    我想能够用C处理任意大的数字。
    我只能用整数生活。

    这种事情有既定的算法吗?
    或者有好的第三方图书馆吗?

    如果用C语言真的没有好的方法,我可能会考虑改变语言。

    感谢您的帮助/建议。

    5 回复  |  直到 11 年前
        2
  •  3
  •   Manuel Ferreria    16 年前

    您可能需要检查 Big Num 有点像图书馆。在C中,最受欢迎的是: IntX W3b.Sine 另外,它们都是开源的。

        3
  •  3
  •   GeneQ    16 年前

    有人在codeproject的c中做了一个biginteger类 C# BigInteger Class . 值得一看。

    一般算法的示例可在以下位置找到: Re: Hi-prec math for visual studio c#? (这是页面底部的帖子,上面有代码片段)

        4
  •  2
  •   Scott Dorman    16 年前

    正如人们所提到的,BigInteger类有各种第三方实现。此外,C 4.0将在clr中获得一个本机BigInteger类。

        5
  •  1
  •   kÍ©eÍ£mÍ®pÍ¥ Í©    16 年前

    如果你只需要非常大的数字,你可以使用 long (64位),甚至 decimal (128位浮点)。

    如果需要大于9223372036854775807的值( 长的 )或79228162514264337593543950335( 十进制的 ,然后您需要忽略此答案。