Как можно конвертировать hex в string - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день , не подскажите как можно конвертировать hex в string. Я конвертирую так :
Листинг программы
  1. public string ConvertStringToHex(string HexValue)
  2. {
  3. string StrValue = "";
  4. while (HexValue.Length > 0)
  5. {
  6. StrValue += System.Convert.ToChar(System.Convert.ToUInt32(HexValue.Substring(0, 2), 16)).ToString();
  7. HexValue = HexValue.Substring(2, HexValue.Length - 2);
  8. }
  9. return StrValue;
  10. }
и получаю непонятные символы Àáñöåññû Àäåíîìà ïðîñòàòû Àäèï.-ãåí.äèñòðîôèÿ подскажите что я не так делаю , нужно получать русские буквы, спасибо.

Решение задачи: «Как можно конвертировать hex в string»

textual
Листинг программы
  1. string HexToString(string hex, Encoding encoding)
  2. {
  3.    var bytes = new byte[hex.Length/2];
  4.    for (int i = 0, j = 0; i < hex.Length; i += 2, j++)
  5.       bytes[j] = Convert.ToByte(hex.Substring(i, 2), 16);
  6.  
  7.    return encoding.GetString(bytes);
  8. }
  9.  
  10. void Main()
  11. {
  12.    Console.WriteLine(HexToString("47617465776179536572766572"));
  13. }

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


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

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

7   голосов , оценка 3.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы