[英]In C#, is a dictionary whose keys are of type Type slower than a dictionary whose keys are of type ulong?
[英]C# memory type bigger than ulong
我需要在C#中进行大功率计算(想想2 ^ 1,000,000),而ulong远远不够。 在.NET中可能没有更大的实现,但是有一些第三方的东西,甚至是我可以制作的东西吗?
如果您使用的是.NET Framework 4.0,则可以使用BigInteger
。 只需添加对System.Numerics
程序集的引用。
如果您无法使用.NET Framework 4.0,那么还有很多其他实现,例如CodeProject上的这个 。
您可以使用.Net 4.0中的System.Numerics.BigInteger
。
您看起来正在寻找的术语是“任意精度算术”,在2 ^ 1,000,000的情况下,是任意精度整数。
.NET 4中的System.Numeric.BigIntegers可能正常工作。
如果您需要使用早期版本的.NET或任何其他语言,或者需要更多功能或性能, GMP库是常见数学运算的常用句点。 GMP是用C语言编写的,可以通过几乎任何其他语言的包装器获得。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.