Entwickler-Ecke

IO, XML und Registry - Hex-String in Zeichen Umwandeln


DareDevil - Di 22.08.06 19:47
Titel: Hex-String in Zeichen Umwandeln
Habe schon wieder ein Problem!

Ich möchte einen Hex-String


Quelltext
1:
4861206c6c6f                    


wieder in die Zeichenfolge umwandeln.

Greez

Pascal


Kha - Mi 23.08.06 12:56

Wenn etwas ausnahmsweise mal nicht schon in der FCL vorhanden ist, muss man eben selbst Hand anlegen ;) .

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
      static byte[] HexToBytes(string hexStream)
    {
      byte[] result = new byte[hexStream.Length / 2 - hexStream.Length % 2];

      for (int i = 0; i < result.Length; i++) {
        result[i] = byte.Parse(hexStream.Substring(i * 22), System.Globalization.NumberStyles.HexNumber);
      }

      return result;
    }

+
Encoding.Default.GetString


DareDevil - Mi 23.08.06 15:21

Selbst habe ich ja schon Handangelegt aber ich hatte einen etwas zulangen Algo

und der ist halt kürzer und besser als meiner.

Er funktioniert perfekt. THX

Greez

Pascal


Kha - Do 24.08.06 12:12

Bittschön :)
Bevor ichs vergesse: bei einer ungeraden Zeichenanzahl wird von meiner Methode das letzte Zeichen verworfen.


DareDevil - Do 24.08.06 14:33

Ungerade kann ja eigentlich nicht sein weil eine Hex zahl hat ja immer 2Zeichen


Kha - Do 24.08.06 18:54

Genau aus diesem Grund wird ja das letzte Zeichen ggf. verworfen :zwinker: .