Sprache: C#
Dient zum umwandlen von in Hex gewandeltem Text zurück in lesbaren Text:
"30352D30352D"
Diese Form hab ich in einer CDATA Section eines XML Files gefunden (Export aus Sybase Datenbank)
public static string Hex2String(string hex)
{
string result = "";
int count = hex.Length / 2;
int s;
for (s = 0; s < count; s++)
{
string zeichen = hex.Substring(s * 2, 2);
result += (char) Convert.ToUInt16(zeichen, 16);
}
return result;
}
public static string Hex2String(string hex)
{
string result = "";
int count = hex.Length / 2;
int s;
for (s = 0; s < count; s++)
{
string zeichen = hex.Substring(s * 2, 2);
result += (char) Convert.ToUInt16(zeichen, 16);
}
return result;
}
Alte URL:
/snippet/hex-ascii-to-string/1141
Anstatt das Ergebnis durch Stringverknüpfung zu erstellen könnte ein [b]Stringbuilder[/b] in Betracht gezogen werden.
Strings werden bei jeder Verknüpfung neu angelegt und sind somit ressourcenintensiv. Ein StringBuilder lohnt sich aber nur bei vielen Verkettungen.