大数字和数据类型

时间:2010-07-01 10:22:31

标签: c#

如果我想将两个自然数加在一起,每个数字超过150位,我需要使用哪种数据类型?

编辑:使用.Net 3.5

3 个答案:

答案 0 :(得分:6)

如果您使用的是.NET 4.0,显而易见的解决方案是使用BigInteger,它旨在处理任意大小的整数。

对于.NET 3.5或更早版本,IntX库看起来是一个不错的选择 - 似乎已经过很好的优化。或者如果你想要一些更轻,更简单但更完整的东西,this BigInteger class posted on CodeProject看起来还不错。

答案 1 :(得分:0)

3.5?尝试使用IntX。 (或者,如果您只是添加,您可以使用字节数组等自行推送。)

答案 2 :(得分:0)

我认为任何数据类型都不能用于那么长的数字。你必须使用对数函数来做到这一点。