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