Bonjour,
Je suis débutant en C et j'ai un problème de conversion voire même d'assignation de variable.
Ce printf :
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 char sel0[28]; unsigned long int intValSel0[30]; for(i=0; i<dwvLength; i++){ //sel0[i] = pbvBuffer[i]; //intValSel0[o] = strtol(pbvBuffer[i], NULL, 16); //sprintf(&sel0[2*i],"%02x", pbvBuffer[i]); printf("%02X", pbvBuffer[i]); } //char *sel2 = binaire(atoi(sel0), bufsel2, 216); printf("\nSEL:%x/", sel0[0]); printf("\n");fonctionne bien et m'affiche bien une suite d'octets de la forme 5D4F9C44692F. Seulement je n'arrive pas à récupérer ce pbRecvBuffer[i] dans une variable pour l'utiliser ensuite...printf("%02X", pbvBuffer[i]);
Il semblerait qu'il soit du type BYTE (je le dis au cas où, je ne sais pas si ça change quelque chose).
Une fois récupérée, cette valeur sera transformée en binaire tel que 011010101101011...etc
Ce qui est en commentaire, ce sont juste des tests.
Ceci :ne m'affiche jamais 5, ni 5D, ni D, enfin bref rien en rapport avec ma suite d'octets...printf("\nSEL:%x/", sel0[0]);
Merci pour votre aide
Partager