Преобразование из 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д