Преобразование из 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы