Конструктор 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д