Метод ToString
Статический BitConverter.ToString принимает
byte[] и возвращает пары hex через
дефис, например "FF-01". Это не
Convert.ToHexString,
где дефисов нет. Для обратного разбора hex
используют другие API; здесь только вывод.
Синтаксис
string text = BitConverter.ToString(bytes);
Пример
Давайте выведем два байта:
using System;
class Program
{
static void Main()
{
byte[] data = { 255, 1 };
string res = BitConverter.ToString(data);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"FF-01"
Пример
Давайте посмотрим hex для GetBytes(1)
на little-endian:
using System;
class Program
{
static void Main()
{
byte[] data = BitConverter.GetBytes(1);
string res = BitConverter.ToString(data);
Console.WriteLine(res);
}
}
Результат выполнения кода на little-endian:
"01-00-00-00"
Пример
Давайте выведем один байт 0:
using System;
class Program
{
static void Main()
{
byte[] data = { 0 };
string res = BitConverter.ToString(data);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"00"
Смотрите также
-
Convert.ToHexString,
hex без дефисов между байтами -
метод
GetBytes,
который даёт байты для вывода -
IsLittleEndian,
от которого зависит порядок вGetBytes -
BitConverter,
класс с методомToStringдля байт