如果我想将两个自然数加在一起,每个数字超过150位,我需要使用哪种数据类型?
编辑:使用.Net 3.5
答案 0 :(得分:6)
如果您使用的是.NET 4.0,显而易见的解决方案是使用BigInteger
,它旨在处理任意大小的整数。
对于.NET 3.5或更早版本,IntX库看起来是一个不错的选择 - 似乎已经过很好的优化。或者如果你想要一些更轻,更简单但更完整的东西,this BigInteger class posted on CodeProject看起来还不错。
答案 1 :(得分:0)
3.5?尝试使用IntX。 (或者,如果您只是添加,您可以使用字节数组等自行推送。)
答案 2 :(得分:0)
我认为任何数据类型都不能用于那么长的数字。你必须使用对数函数来做到这一点。