Преобразование из 16-ой системы в текст - C#
Формулировка задачи:
У меня имеется код который преобразует текст в 16-ую систему, помогите написать код который бы преобразовывал бы его обратно. Заранее спасибо.
byte[] bytes = Encoding.Unicode.GetBytes(Console.ReadLine());
StringBuilder sb = new StringBuilder();
foreach (byte b in bytes)
{
sb.Append(Convert.ToString(b, 16));
}
Console.WriteLine(sb);
Console.ReadKey();Решение задачи: «Преобразование из 16-ой системы в текст»
textual
Листинг программы
byte[] bytes = Encoding.Unicode.GetBytes(Console.ReadLine());
StringBuilder sb = new StringBuilder();
foreach(byte b in bytes)
{
//sb.Append(Convert.ToString(b, 16));
sb.Append(b.ToString("x2"));
}
string str1 = sb.ToString();
Console.WriteLine($"str1: {str1}");
byte[] arr = new byte[str1.Length / 2];
for(int i = 0; i < arr.Length; ++i)
{
arr[i] = byte.Parse(str1.Substring(i * 2, 2), NumberStyles.AllowHexSpecifier);
}
string str2 = Encoding.Unicode.GetString(arr);
Console.WriteLine($"str2: {str2}");
Console.ReadKey();