当对非常大的数字进行计算时,整数数据类型(如double或int64)不足,可能需要一个单独的类来处理这么大的数字.
有谁关心提供一个有效的算法,如何最好地做到这一点?
您的问题有两种解决方案:
简单方法: 使用外部库,例如' GNU MP Bignum Library,忘记实现细节.
困难的方法: 设计包含多个高阶数据类型(如double或int64变量)的类/结构,并使用运算符重载(在C++中)或通过名为add,subtract,multiply,shift等的方法为它们定义基本数学运算(在JAVA中)和其他OO语言).
如果您需要任何进一步的帮助,请告诉我.我过去曾做过几次这样的事情.
在C#4.0中使用BigInteger类型