我可以使用Delphi内置方法来处理大于10^400的数吗?
我可以使用Delphi内置方法来处理大于10^400的数吗?
这不是内置的功能,但你可能想要查看MPArith来进行任意精度数学计算。
您可以使用Delphi的运算符重载来实现自己的大数例程。
例如加、减、乘和除。
英特尔还在他们即将推出的最新芯片设计中添加了新的乘法指令,可能也添加了除法指令。
其中一个指令被称为:mulx
英特尔提到了多个进位流,这将加速乘法。
x86已经有了带借位的减法和带进位的加法,所以现在这些新指令对于长乘法和除法等操作做了更多或更少相同的事情...有两种方法可以进行乘法,通过同时使用这两种方法,这变得可能。
未来,Delphi可能也会支持这些新指令,这可能会使编程变得更加有趣。
目前,这四个基本操作可能会让您走得更远...或者可能走不了多远。
这有点取决于您想要做什么...什么样的数学?只是像加/减/乘/除这样的基本数学运算吗?
还是更复杂的数学,如余弦、正弦、正切和各种其他数学功能。
据我所知,运算符重载可用于记录...我模糊地记得它可能也已经添加到类中,但现在先保留一些怀疑。
运算符重载在类型转换时曾经存在一个错误...但是在后来的Delphi版本中已经解决了,所以现在应该可以放心使用。