.NET是否带有能够表示极大整数的类,例如100阶乘? 如果没有,有什么好的第三方图书馆可以做到这一点?

===============>>#1 票数:17 已采纳

.NET 4有一个BigInteger

表示任意大的有符号整数。

BigInteger类型是一个不可变类型,表示一个任意大的整数,其理论上的值没有上限或下限。 此类型与.NET Framework中的其他整数类型不同,后者具有由其MinValue和MaxValue属性指示的范围。

===============>>#2 票数:13

.NET有一个BigInteger类,但不幸的是它是内部的。 但是,有几个地方都有自己的。 您可以从IronPython或CodeProject或Visual J#中获取实现。 我不得不说,我自己没试过,所以我不知道哪一个是最好的。

http://www.codeplex.com/IronPython http://www.codeproject.com/KB/cs/biginteger.aspx http://msdn.microsoft.com/en-us/magazine/cc163696.aspx

===============>>#3 票数:11

Microsoft.FSharp.Math.Types.BigInt

它可以表示任何整数。

===============>>#4 票数:5

这是一个链接框架4.0中的大整数文档

http://msdn.microsoft.com/en-us/library/system.numerics.biginteger(VS.100).aspx

===============>>#5 票数:4

Mono已经实现了公共BigInteger实现:

http://www.go-mono.com/docs/index.aspx?link=T:Mono.Math.BigInteger

你可以抓住Mono.Security程序集来使用它; 因为它是一个Mono类库,它也应该是MIT许可的。

  ask by Corey translate from so

未解决问题?本站智能推荐:

3回复

如何在C中输入非常大的数字(超过200个数字)? [重复]

这个问题已经在这里有了答案: 在C中实现bigint的最简单方法是什么? 4个答案 我想在C中输入非常大的数字,我还想计算其数字的总和,是否可以输入非常大的数字? 这是我的代码。
1回复

Groovy处理非常大的数字时抛出NumberformatException

因此,在Intellij IDEA中使用groovy时,使用以下代码出现异常: 现在我知道这些数字是没有理智的人会想要计算的,但是出于询问的目的,由于我的好奇心,为什么这会引发以下异常? 用.power()替换**不会对其进行任何更改。 该错误显然是由于某个时候出现非法字符引起
3回复

如何在C ++中添加2个任意大小的整数?

我想在C ++中添加2个任意大小的整数。 我该怎么做呢?
1回复

如何在C中为RSA算法处理大整数?

我想在C中实现RSA密码系统。现在,我可以加密适合一个字节的值(我知道对于任何安全性来说它都太小了),但是当我增加素数p和q的大小时(因此模数n = pq ),以及加密值的大小,它不起作用。 我相信我知道我的代码失败的原因: 要加密的值必须小于n值(并非总是如此),并且
2回复

乘法与非常大的操作数

我正在实现一个多精度模块,此时我陷入了倍增。 为了做我的算法,我需要使用Haswell微体系结构将两个64位的无符号操作数相乘,并将结果存储在一个内存块中。 我正在使用'g ++'进行实现,而使用'icpc'则更高效。 我不知道如何访问结果的每一半,以将它们存储在我想要的内存块中
1回复

如何在python中使用大整数除法获得正确的精度

我下面有一个大整数,即“ max”。 如何将max除以'27'并不等同于完全省略第一个数字'27'。 从技术上讲,它们应该相等,但在python中则不相等。 在此示例中,如何通过将最大值除以'27'得到相同的答案? 打印的值是:
1回复

如何使用递归函数(C#,D&C)避免非常大的数字的溢出乘法

当递归函数触发并返回结果时,由于数据溢出,它崩溃。 如何使用这种D&C算法并避免出现此问题?
2回复

为什么分裂变得更快,数量非常大

我想看看除法运算是多么恒定,所以我运行了这段代码 这是我得到的输出 为什么这个部门通常会在以后变得更快,而不是前两个最小的时间?
1回复

ruby:将二进制字符串表示为Bignum

我需要一个任意长度的二进制字符串的数字表示形式。 这个看似微不足道的任务出乎意料地变得复杂。 到目前为止,我能想到的最好的方法是 但是此操作缺乏可逆性,因为解压缩可能会在最高半字节中返回前导零: 现在,我需要检查从整数转换后是否得到了半字节的偶数个数,如果需要,则填充零,等等
1回复

如何将IBAN转换为整数?

注意,这与使用库或任何特定的编程语言无关。 我只想从Wikipedia 验证IBAN理解以下概念: 示例(虚拟英国银行,分类代码12-34-56,帐号98765432): IBAN: 改编: 转换为整数 : 计算余数: 大胆的一