C#中的无限数字

时间:2013-03-07 12:35:28

标签: c#

短信有16位。

一个int 32。

长64.

有没有办法在C#中表示无限整数?无限的我指的是任意大的东西,并且会被你拥有的记忆所限制。

2 个答案:

答案 0 :(得分:8)

您可以使用BigInteger结构。

答案 1 :(得分:2)

尝试IntX

  

IntX是一个用纯C#2.0编写的任意精度整数库,具有快速 - 约O(N * log N) - 乘法/除法算法实现。它提供了对整数,比较,按位移位等的所有基本算术运算。它还允许解析不同基数中的数字并将它们转换为字符串,也可以在任何基数中。这个库的优点是快速乘法,除法和基本/基本转换算法 - 算法的所有快速版本都基于使用快速哈特利变换的大整数的快速乘法运行O(N * log N * log记录N)时间而不是经典的O(N ^ 2)。