Zamiana kodu binarnego na dziesietny-programowanie C

0

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

1
    int sumac=0;
    for(i=0;i<8;sumac+=tab[i++]) sumac*=2;
    printf("%d",sumac);

1 użytkowników online, w tym zalogowanych: 0, gości: 1