gpt4 book ai didi

c# - 大整数源代码

转载 作者:行者123 更新时间:2023-12-04 14:36:36 27 4
gpt4 key购买 nike

我正在尝试制作一个快速的斐波那契算法。它经常需要将一个 BigInteger 分配给另一个变量,并且由于 C# BigInteger 是作为一个结构实现的,它需要复制整个数组,这可能是数千个整数。所以我需要一个可以通过引用访问的 BigInteger 实现。 .Net Reflector 和 ILSpy 都只显示空的实现。

无论如何,按照此处的要求查看源代码会很有趣: How does the BigInteger store values internally?

问题是每个所谓的源代码文件实际上并没有实现、dll 和从以下位置下载: http://referencesource.microsoft.com/netframework.aspx

创建一个包装类没有帮助,因为该算法需要大量计算,即使是简单的加法也需要整个数组的三个副本。

有谁知道为什么 BigInteger 被实现为一个结构体?在哪里可以找到源代码?

最佳答案

如果您需要更快的实现;我建议您看一下替代实现;例如 GNU Multi-Precision Library包装器。

您还可以查看 BigInt 的实现.

关于c# - 大整数源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16023482/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com