Метод ToByteArray
ToByteArray возвращает компактное
представление числа: байты идут от младшего
к старшему, отрицательные значения
хранятся в дополнении до двух. Для просмотра
удобно вывести элементы через
string.Join. Обратное чтение выполняют
конструктором BigInteger(byte[]).
Синтаксис
byte[] data = value.ToByteArray();
string text = string.Join(" ", Array.ConvertAll(data, b => b.ToString()));
Пример
Давайте выведем байты для числа 5:
using System;
using System.Numerics;
class Program
{
static void Main()
{
BigInteger value = 5;
byte[] data = value.ToByteArray();
string res = string.Join(" ", Array.ConvertAll(data, b => b.ToString()));
Console.WriteLine(res);
}
}
Результат выполнения кода:
"5"
Пример
Давайте выведем байты для числа 256:
using System;
using System.Numerics;
class Program
{
static void Main()
{
BigInteger value = 256;
byte[] data = value.ToByteArray();
string res = string.Join(" ", Array.ConvertAll(data, b => b.ToString()));
Console.WriteLine(res);
}
}
Результат выполнения кода:
"0 1"
Пример
Давайте восстановим число из массива байтов:
using System;
using System.Numerics;
class Program
{
static void Main()
{
BigInteger source = 12345;
byte[] data = source.ToByteArray();
BigInteger restored = new BigInteger(data);
Console.WriteLine(restored);
}
}
Результат выполнения кода:
12345
Смотрите также
-
ToString,
который переводит число в текст -
Parse,
который читает число из строки -
BigInteger,
тип, который кодируется в байты -
Int128,
целое фиксированного размера