Bonjour,
je veux faire l'addition des hexadécimales contenu dans une chaine.
ch="0013A2003
somme=00+13+A2+00;
mais j'ai pas trouver comment considérer les éléments comme des hexadécimales et faire l'addition.
J'ai utiliser int.Parse(string) mais j'ai obtenu une erreur.
pouvez vous m'aider.Merci
voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
                string[] concat = new string[10];
                 int somme=0x00;
                string input ="0013A200";
                for (int i = 0; i < input.Length; i = i + 2)
                {
                    int j = 0;
                    concat[j] = (input[i].ToString() + input[i + 1].ToString());
                    MessageBox.Show("concat" + concat[j]);
                    //affichage: 00 13 A2 00
                    string hexOutput = String.Format("0x{0:X}", concat[j]);
                    MessageBox.Show("hexoutput" + hexOutput);
                    //0x00 0x13 0xA2 0X00
                    int hex = int.Parse(hexOutput);
                    MessageBox.Show("hex=" + hex);
                    //affichage: erreur: format de la chaine d'entrée est incorrecte
                    j++;
                    somme +=hex;            
                }