3

我正在使用BigInteger来自System.Numerics.

例如:

Dim Mult17 As BigInteger = BigInteger.Parse("1453453452342347")

问题:

  1. 给定 a BigInteger,如何将其转换为 a BitArray?(显然,我希望BitArray保存二进制 10101... 表示存储在BigInteger变量中的数字,并且我希望可以选择以一种方式或相反的方式存储它。)

  2. 我还需要从 aBitArray回到 a BigInteger

请注意,没有符号问题:我只处理正整数。VB.NET 或 C# 示例会很好。谢谢你。

4

1 回答 1

5

好吧,看起来您可以使用.ToByteArray()将 BigInteger 转换为 byte[] 。

幸运的是,BitArray 将 byte[] 作为构造函数参数

要倒退,BitArray 到 byte[],使用这个扩展,然后在构造函数中传入 BigInteger

看起来它应该工作。完全披露,我懒得测试这个。

于 2012-12-19T02:30:31.597 回答