Most efficient implementation of a large number class当对整数数据类型(例如double或int64)不足的非常大的数字进行计算时,可能需要一个单独的类来处理如此大的数字。 是否有人愿意提供一种关于如何最好地做到这一点的有效算法? 有2种解决方案来解决您的问题:
让我知道您是否需要其他帮助。我过去已经做过几次了。 在C#4.0中,使用BigInteger类型 您要问的是任意精度算术,这是一本写书的主题。如果您只想为C#提供一个简单而高效的BigNum库,则可能要签出IntX。 使用语言的内置功能对我有用。
Java具有 至于其他语言,我也不知道。 我讨厌重新发明轮子。 做自己的BigNum库很复杂,所以我会像jjnguy这样说。使用您的语言提供的任何内容作为库。 在.net中,引用VisualJ dll,因为它们包含BigInteger和BigDecimal类。但是,您应该注意这些库的某些限制,例如缺少平方根方法。 |