Programma di conversione decimale-binario

di il
4 risposte

Programma di conversione decimale-binario

Buonasera, ho provato in mille modi di creare un programma che converta un numero decimale in sistema binario.
Ho cercato su vari siti come funzionava la trasformazione a livello matematico e l'ho tradotta in codice ma non capisco come mai non funzioni.
Qui il codice:

#include <iostream>
#include <cmath>

using namespace std;

void binario()
{
int n,x,y,resto,cont;
int binario[50];
int passaggio[50];
do
{
cout << "\n\n   >Inserisci un numero positivo: \n   >";
cin >> n;
}
while (n<=0);

inizio:
    
resto = n%2;
if (resto=0)
{
passaggio[x]=0;
}
else
{
passaggio[x]=1;
}
n=n/2;
cont++;
if(n!=0)
{
    
goto inizio;

}
do
{
    binario[y]=passaggio[x];
    y++;
    x--;
}
while(x>0);
cout<<"\n\n   >il numero in binario e':\n   >";
do
{
resto = n % 2;
n = n / divisore;
    cout<<binario[x];
    x++;
}
while(x<y);
}

int main()
{
    binario();
    return 0;
}


Una volta inserito il numero decimale si blocca, qualcuno sa aiutarmi?

4 Risposte

Devi accedere o registrarti per scrivere nel forum
4 risposte