2010-03-23 4 views
2

Cette question est similaire à la one here.BuiltIn fonction de convertir de chaîne hexadécimale à octet

On peut facilement convertir chaîne hexadécimale à octet par la formule suivante:

public static byte[] HexStringToBytes(string hex) 
    { 
     byte[] data = new byte[hex.Length /2]; 
     int j = 0; 
     for (int i = 0; i < hex.Length; i+=2) 
     { 
      data[ j ] = Convert.ToByte(hex.Substring(i, 2), 16); 
      ++j; 
     } 
     return data; 
    } 

Mais est-il une fonction intégrée (intérieur NET Framework) pour cela?

Répondre

3

Retirez 0x puis utilisez byte.Parse(textRepresentation, System.Globalization.NumberStyles.HexNumber)

+0

Il convertit seulement 'byte', pas un tableau de' bytes' – Graviton

0

Il n'y a rien directement, parce qu'il ya tellement de possibilités. Par exemple. hex, octal, binaire, avec ou précédent 0x0X, etc.

Mais cette How to devrait vous donner en utilisant System.Globalization.NumberStyles un peu plus plus facile possibilités.

Questions connexes