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