Метод FromHexString
Convert.FromHexString принимает
строку вроде "FF01" и возвращает
byte[]. Пара к
ToHexString.
Регистр букв A–F не важен.
Синтаксис
byte[] data = Convert.FromHexString(hex);
Пример
Давайте декодируем "FF01":
using System;
class Program
{
static void Main()
{
byte[] data = Convert.FromHexString("FF01");
string res = string.Join(" ", Array.ConvertAll(data, b => b.ToString()));
Console.WriteLine(res);
}
}
Результат выполнения кода:
"255 1"
Пример
Давайте декодируем "616263":
using System;
using System.Text;
class Program
{
static void Main()
{
byte[] data = Convert.FromHexString("616263");
string res = Encoding.ASCII.GetString(data);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abc"
Пример
Давайте проверим длину массива:
using System;
class Program
{
static void Main()
{
byte[] data = Convert.FromHexString("00");
Console.WriteLine(data.Length);
}
}
Результат выполнения кода:
1
Смотрите также
-
ToHexString,
кодирование байтов в hex -
FromBase64String,
декодирование Base64 -
ToByte,
преобразование в байт -
cast,
приведение типов