【发布时间】:2010-08-28 09:11:09
【问题描述】:
我可以使用 Delphi 中的内置方法处理大数(超过 10^400)吗?
【问题讨论】:
标签: delphi pascal bignum arbitrary-precision
我可以使用 Delphi 中的内置方法处理大数(超过 10^400)吗?
【问题讨论】:
标签: delphi pascal bignum arbitrary-precision
不是内置的,但您可能想查看 MPArith 以了解任意精度数学。
【讨论】:
SourceForge 上还有一个 Delphi BigInt 库。不过,我还没有尝试过,但为了完整起见,请包含在内。
【讨论】:
您可以使用 Delphi 的运算符重载来实现自己的大量例程。
例如加减乘除。
英特尔还在其最新的芯片设计中添加了新的乘法指令,可能还添加了除法指令。
其中一条指令称为:mulx
英特尔提到了多个进位流,这也将允许乘法加速。
x86 已经有了借位减法和进位加法,所以现在这些新指令对于长乘法和除法等的作用或多或少是相同的……有两种方法可以进行乘法运算,显然这变成了可能。
在未来,Delphi 可能也会支持这些新指令,这可能会使这样的编程变得更加有趣。
目前,这 4 个基本操作可能会带您到某个地方……或者可能无处可去。
这取决于你想做什么......什么样的数学?只是基本的数学,比如 add/sub/mul/div
或更复杂的数学,例如 cosinus、sinus、tan 和各种其他数学函数。
据我所知,操作符重载可用于记录...我可以模糊地记得它可能也已添加到类中,但现在对此有所保留。
运算符重载在类型之间转换时曾经有一个错误...但是在以后的delphi版本中已经解决了,所以应该很好。
【讨论】: