Конструктор BigInteger(byte[]) - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет Нужна помощь с классом BigInteger, а точнее с конструктором, принимающим массив байтов. Я кажется дико туплю и не понимаю, как именно он работает. У меня есть число в хексе, например {0x01, 0x14, 0x10...} и есть его десятичное выражение (записано в файл). Если я подам это число в виде массива байтов конструктору, я получу не правильное десятичное выражение. А вот если добавлю в конце нулевой байт, то всё будет ок. К тому же, если к десятичное числ считать в BigInteger, а потом сделать ToByteArray(), то этот нулевой байт тоже будет... Что это за ерунда такая?? И ещё. Массив байтов должен соответствовать порядку little-endian, так ведь?

Решение задачи: «Конструктор BigInteger(byte[])»

textual
Листинг программы
string s = "0x011410fa";
BigInteger number = BigInteger.Parse(s.Replace('x', '0'), NumberStyles.HexNumber);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5