2013-01-08 6 views
-4

Je développe une application en C# .net. Je dois faire un rapide hexadécimal à la conversion binaire. Qu'est-ce que j'ai fait est ...rapide méthode de conversion hexadécimal en .net

rtpPTypeNum = string.Join(string.Empty, udp.Payload.ToHexadecimalString().Substring(2, 2).Select(C => Convert.ToString(Convert.ToInt32(C.ToString(), 16), 2).PadLeft(4, '0'))).Substring(1, 7); 

J'ai vérifié ses performances, mais ce n'est pas assez bon pour moi.

udp.Payload.ToHexadecimalString() renvoie une chaîne de chiffres hexadécimaux.

Dans cette conversion, je dois faire environ 9000 itérations.

Pouvez-vous me donner une meilleure méthode?

+0

qu'est-ce qu'un lakh? – AbdElRaheim

+0

Ses 9,00000 ..... – Mask

Répondre

9

Le meilleur résultat sur Google me donne:

return Convert.ToString(Convert.ToInt32(hexValue, 16), 2); 
1

Vous pouvez essayer si vous attendez que votre numéro soit longue Convert.ToString (Convert.ToInt64 (hexstring, 16), 2);

Questions connexes