Как можно конвертировать 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"));
}