Bonjour quand je visualise le contenu de b je trouve dans la boucle 0000Eî". les 4 0 c'est a cause de memset. pourquoi b contient plus de 4 caracteres alors que j'ai initialise b tel que char b[4].
Quezako ?
Je voudrais donc que b soit vide...
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
21
22 void convertBinaryToHexa(char *textHexa,char *textBin) { char b[4]; int i,n; //*b=0; memset(b,'0',4); n=strlen(textBin)/4; //printf ("n=%d\n",n); for(i=0;i<n;i++) { printf ("b=%s\n",b); b[0]=textBin[i]; b[1]=textBin[i+1]; b[2]=textBin[i+2]; b[3]=textBin[i+3]; printf ("b=%s\n",b); textHexa+=convertHexa(b); printf ("conv=%s\n",convertHexa(b)); } }
Partager