Конструктор 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);

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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