Pascal(Delphi)中的大数问题

14

我可以使用Delphi内置方法来处理大于10^400的数吗?


如果他们曾经使用过Pascal或Delphi,他们就不会问这个问题了。内置的任意精度问题非常琐碎,应该直接删除。 - undefined
3个回答

15

这不是内置的功能,但你可能想要查看MPArith来进行任意精度数学计算。


很高兴能够提供帮助 - 祝您的数字计算愉快! - Will A
@HMcG - 谢谢,希望它们能为您服务! - Will A

3

此外,在SourceForge上还有一个Delphi BigInt库。然而,我没有尝试过它,但为了完整性而包含。


-1

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

例如加、减、乘和除。

英特尔还在他们即将推出的最新芯片设计中添加了新的乘法指令,可能也添加了除法指令。

其中一个指令被称为:mulx

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

x86已经有了带借位的减法和带进位的加法,所以现在这些新指令对于长乘法和除法等操作做了更多或更少相同的事情...有两种方法可以进行乘法,通过同时使用这两种方法,这变得可能。

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

目前,这四个基本操作可能会让您走得更远...或者可能走不了多远。

这有点取决于您想要做什么...什么样的数学?只是像加/减/乘/除这样的基本数学运算吗?

还是更复杂的数学,如余弦、正弦、正切和各种其他数学功能。

据我所知,运算符重载可用于记录...我模糊地记得它可能也已经添加到类中,但现在先保留一些怀疑。

运算符重载在类型转换时曾经存在一个错误...但是在后来的Delphi版本中已经解决了,所以现在应该可以放心使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接