Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Pomoc s programom

Zdravím,
Dostal som za úlohu naprogramovať program, ktorý prevedie čísla z dvojkovej číselnej sústavy do desiatkovej číselnej sústavy pomocou
príkazu while v jazyku C. Program mi nejako nefunguje a neviem sa ďalej pohnúť tak ak by sa našiel niekto kto by pomohol bol by som rád :)
Tu je môj kód:

#include<stdio.h>
int main ()
{
int moc2,n,cifra;
int cislo10=0;
printf ("Zadaj cislo v 2 ciselnej sustave:\n");
scanf ("%d",&n);
moc2=1;
while (n=!0)
{
printf ("%d\n",n);
cifra=n%10;
cislo10=cislo10+moc2*cifra;
n=n/10;
moc2=moc2*2;
}
printf ("Zadane cislo v 10 ciselnej sustave %d",cislo10);
getchar ();
}

Vopred ďakujem za pomoc :)
PS: ak by mi sem niekto vedel napísať kód, ktorý by spravil to isté ale naopak (z 10 sústavy do 2 sústavy) bol by som veľmi rád :)

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny