Записать переменную BigInteger в BitArray и наоборот
Я использую BigInteger
введите от System.Numerics
,
Например:
Dim Mult17 As BigInteger = BigInteger.Parse("1453453452342347")
Вопросы:
Учитывая
BigInteger
Как я могу преобразовать его вBitArray
? (Ясно, что я хочуBitArray
держать двоичное 10101... представление числа, хранящегося вBigInteger
переменная, и я хотел бы иметь возможность хранить его одним или в обратном порядке.)Мне также нужно вернуться из
BitArray
кBigInteger
,
Обратите внимание, что никаких признаков беспокойства: я имею дело только с положительными целыми числами. VB.NET или C# примеры будут в порядке. Спасибо.
1 ответ
Похоже, вы можете передать BigInteger в байт [] с помощью .ToByteArray ().
И, к счастью для вас, BitArray принимает byte[] в качестве параметра конструктора.
Чтобы вернуться назад, BitArray в byte[], используйте это расширение, затем перейдите в BigInteger в конструкторе
Похоже, это должно работать. Полное раскрытие, мне лень это проверять.