【问题标题】:Large numbers in Pascal (Delphi)Pascal (Delphi) 中的大数
【发布时间】:2010-08-28 09:11:09
【问题描述】:

我可以使用 Delphi 中的内置方法处理大数(超过 10^400)吗?

【问题讨论】:

    标签: delphi pascal bignum arbitrary-precision


    【解决方案1】:

    不是内置的,但您可能想查看 MPArith 以了解任意精度数学。

    【讨论】:

    • 很高兴能提供帮助 - 享受您的数字运算!
    • @HMcG - 谢谢,希望他们为您服务!
    【解决方案2】:

    SourceForge 上还有一个 Delphi BigInt 库。不过,我还没有尝试过,但为了完整起见,请包含在内。

    【讨论】:

      【解决方案3】:

      您可以使用 Delphi 的运算符重载来实现自己的大量例程。

      例如加减乘除。

      英特尔还在其最新的芯片设计中添加了新的乘法指令,可能还添加了除法指令。

      其中一条指令称为:mulx

      英特尔提到了多个进位流,这也将允许乘法加速。

      x86 已经有了借位减法和进位加法,所以现在这些新指令对于长乘法和除法等的作用或多或少是相同的……有两种方法可以进行乘法运算,显然这变成了可能。

      在未来,Delphi 可能也会支持这些新指令,这可能会使这样的编程变得更加有趣。

      目前,这 4 个基本操作可能会带您到某个地方……或者可能无处可去。

      这取决于你想做什么......什么样的数学?只是基本的数学,比如 add/sub/mul/div

      或更复杂的数学,例如 cosinus、sinus、tan 和各种其他数学函数。

      据我所知,操作符重载可用于记录...我可以模糊地记得它可能也已添加到类中,但现在对此有所保留。

      运算符重载在类型之间转换时曾经有一个错误...但是在以后的delphi版本中已经解决了,所以应该很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多