2010-02-15 5 views
2

J'ai un programme en C#. Je veux convertir un int en HEX et ensuite le convertir en octet. Mais il y a un problème dans la 3ème ligne:Convertit un nombre entier en octet

int i = 10; 
string str = i.ToString("X"); 
byte b = Convert.ToByte(str); 

S'il vous plaît aidez-moi.

+3

Je suppose que vous réalisez que vous pouvez convertir l'int en un octet directement, et un scénario complexe où cela est logique. – Kobi

Répondre

6
byte b = byte.Parse(str, NumberStyles.AllowHexSpecifier); 
0
byte b = Convert.ToByte(str, 16); 
+0

pas dint veux ça je veux sauver 0xa dans l'octet comment puis-je le faire? – Mehdi

0
uint ui = 0; 
    ui = checked((uint)System.Convert.ToUInt32("10")); 
    Console.WriteLine(String.Format("{0:x2}", ui)); 
Questions connexes