3

BigIntegerからのタイプを使用していSystem.Numericsます。

例えば:

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

質問:

  1. が与えられたBigInteger場合、どうすればそれを に変換できBitArrayますか? (明らかにBitArray、変数に格納されている数値のバイナリ 10101... 表現を保持するBigInteger必要があり、それを一方向または逆方向に格納するオプションが必要です。)

  2. BitArrayまた、 a からa に戻る必要がありBigIntegerます。

符号の問題がないことに注意してください。正の整数のみを扱っています。VB.NET または C# の例は問題ありません。ありがとうございました。

4

1 に答える 1

5

.ToByteArray()を使用してBigIntegerをbyte[]に移動できるようです。

そして幸運なことに、BitArrayはコンストラクターパラメーターとしてbyte[]を取ります。

逆方向に移動するには、BitArrayをbyte []に​​移動し、この拡張機能を使用してから、コンストラクターでBigIntegerに渡します。

動作するようです。完全な開示、私はこれをテストするのが面倒です。

于 2012-12-19T02:30:31.597 に答える