Bonjour j'écris ici mon premier message sur ce forum car j'ai vraiment besoin d'aide !
Alors voilà je récupere des valeurs d'un compteur électrique Polier dans une trame de 11 octets.
je l'affiche avec la boucle suivante
J'obtiens donc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for (unsigned int i=0;i<dwBytescomReadData;i++){ cout << "trame[" << i << "]: " << hex << (trame[i] & 0xFF) << dec << endl; }
Ici je cherche à concatener les trames 4 6 8 pour obtenir : 1e26f qui donne 123503.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 trame[0]: 3 trame[1]: 3 trame[2]: 6 trame[3]: 0 trame[4]: 1 trame[5]: 0 trame[6]: e2 trame[7]: 0 trame[8]: 6f trame[9]: e5 trame[10]: cf
Mon objectif est de pouvoir avoir dans mon programme un int qui vaut 123503 mais je ne sais pas comment faire car j'affiche ces valeurs avec le << hex << du cout, sinon elles sont en décimal (1=1, e2=226 et 6f=111). Je sais obtenir 1226111 mais ce n'est pas ce que je cherche
Si une âme charitable sait comment obtenir mon 123503 je suis preneur !
Merci d'avance Lucas
Partager