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

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

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

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

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

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

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


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

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

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