将BigInteger变量写入BitArray,反之亦然



我正在使用System.NumericsBigInteger类型。

例如:

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

问题:

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

  2. 我还需要从BitArray返回到BigInteger

请注意,没有任何迹象问题:我只与积极的整数打交道。vb.net或c#示例会很好。谢谢。

好吧,看起来您可以使用.tobytearray()。

对您来说很幸运,Bitarray将字节[]作为构造函数参数。

向后走,bitarray到字节[],使用此扩展名,然后将其传递到构造函数中的biginteger

看起来应该有效。全面披露,我太懒了,无法对此进行测试。

最新更新