Почему метод BigInteger ToByteArray иногда генерирует дополнительный байт?

Консольное приложение:

BigInteger tst = 128;

byte[] buffer = tst.ToByteArray();

foreach (byte b in buffer)
    Console.WriteLine(b);

Console.Read();

Результат:

128
0

Почему метод BigInteger ToByteArray когда-нибудь генерирует этот дополнительный байт? Я пробовал это на версии 4.7.2 и 4.5.2.Net Framework, тот же результат. Любая подсказка приветствуется, вам может понадобиться ссылка System.Numerics для компиляции этого кода. Спасибо

0 ответов

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