Feedback

Hex-Ascii to string

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;
}

1 Kommentar

  1. 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.