最有效的实现大量类

vzc*_*czc 6 language-agnostic bignum

当对非常大的数字进行计算时,整数数据类型(如double或int64)不足,可能需要一个单独的类来处理这么大的数字.

有谁关心提供一个有效的算法,如何最好地做到这一点?

Pas*_*cal 12

您的问题有两种解决方案:

  • 简单方法: 使用外部库,例如' GNU MP Bignum Library,忘记实现细节.

  • 困难的方法: 设计包含多个高阶数据类型(如double或int64变量)的类/结构,并使用运算符重载(在C++中)或通过名为add,subtract,multiply,shift等的方法为它们定义基本数学运算(在JAVA中)和其他OO语言).

如果您需要任何进一步的帮助,请告诉我.我过去曾做过几次这样的事情.


vzc*_*czc 6

在C#4.0中使用BigInteger类型