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)); 
	}
 
}