可能重复:
Big integers in C#
我希望能够在C#中处理任意大数字 我可以只用整数。
是否有针对此类事情的既定算法? 还是有一个很好的第三方图书馆?
如果在C#中没有好的方法,我可能会考虑更改语言。
感谢您的任何帮助/建议。
答案 0 :(得分:9)
答案 1 :(得分:3)
答案 2 :(得分:3)
有人在codeproject的C#中完成了一个BigInteger类 C# BigInteger Class。 值得一试。
可以在以下位置找到一般算法的示例:Re: Hi-prec math for visual studio c#?(这是页面底部带有代码段的帖子)
答案 3 :(得分:2)
正如人们所提到的,BigInteger类有各种第三方实现。此外,C#4.0将在CLR中获得本机BigInteger类。
答案 4 :(得分:1)
如果您只需要非常大的数字,则可以使用long
(64位),甚至decimal
(128位浮点)。
如果您需要大于9223372036854775807(long
)或79228162514264337593543950335(decimal
)的值,则需要忽略此答案。