non posso utilizzare librerie come math solo stdio.h e string.h

codice:
potenza=0;
i=lunghezza-1;
numero decimale=0;
numero binario[dim=24]=contiene gia il numero binario dentro 
    do
    {
    
	    potenza=potenza*2;
	    if(numero_binario[i]==1)
	    {
		numero_decimale=numero_decimale+numero_binario[i]*potenza;
	    }
	    i--;
	    potenza++;
    }
    while(i>0);
    printf("il numero decimale e': %d",numero_decimale);
}
mi viene il risultato sempre 0