Napisałem taki, kod. Liczbe dziesietna na binarna zamienia prawidlowo, lecz potem chciałbym, ze program zamienil zpowrotem liczbe binarna na dziesietna. Jak to zrobic prawidlowo?
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#include<math.h>
int main()
{
srand(time(0));
int tab[15];
int a, i=0;
int suma=0;
a=rand()%128;
printf("Liczba=%d\n", a);
do
{
tab[i]=a%2;
a=a/2;
i++;
}
while(a>0);
while(i>0)
{
i--;
printf("%d", tab[i]);
}
printf("\nSPRAWDZENIE\n");
int licznik=0;
int x;
int sumac;
for(i=7; i>=0; i--)
{
suma=tab[i]*x;
x=pow(2,licznik);
licznik++;
sumac +=suma;
}
printf("%d", sumac);
return 0;
}