Записать переменную BigInteger в BitArray и наоборот

Я использую BigInteger введите от System.Numerics,

Например:

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

Вопросы:

  1. Учитывая BigIntegerКак я могу преобразовать его в BitArray? (Ясно, что я хочу BitArray держать двоичное 10101... представление числа, хранящегося в BigInteger переменная, и я хотел бы иметь возможность хранить его одним или в обратном порядке.)

  2. Мне также нужно вернуться из BitArray к BigInteger,

Обратите внимание, что никаких признаков беспокойства: я имею дело только с положительными целыми числами. VB.NET или C# примеры будут в порядке. Спасибо.

1 ответ

Похоже, вы можете передать BigInteger в байт [] с помощью .ToByteArray ().

И, к счастью для вас, BitArray принимает byte[] в качестве параметра конструктора.

Чтобы вернуться назад, BitArray в byte[], используйте это расширение, затем перейдите в BigInteger в конструкторе

Похоже, это должно работать. Полное раскрытие, мне лень это проверять.

Другие вопросы по тегам