Quand je fais la conversion de Bin[i] en int avec (int) j'obtiens des valeurs 46 47 alors que bin="1110010";
D'ou peut venir le probleme ?

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
void correlation(char *Bin)
{
	int T,C,i,n,s;// T stands for Time shift Tau=0,1,... 
	char a1,a2;
	//and C is the auto correlation function
	//n=number of elements of the sequence or period
	n=strlen(Bin);
	C=0;
 
	for(T=0;T<n;T++)
	{
		for(i=0;i<n;i++)
		{
			a1=Bin[i];
			a2=Bin[period(i,T,n)];
		printf("a1=%c a2=%c \n",a1,a2);
		s=(int)a1+(int)a2;
//autre code
//
Bin a ete initialise comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Test="1110010";
	correlation(Test);