C.I.A.EMO.BOYS
Ominide
1 min. di lettura
Vota 3 / 5

Concetti Chiave

  • Il programma converte un numero decimale in binario, ottale ed esadecimale attraverso funzioni dedicate.
  • Utilizza un array per memorizzare i resti della divisione, che rappresentano le cifre nei vari sistemi numerici.
  • Include una struttura di controllo per gestire l'input errato di numeri negativi, chiedendo all'utente di inserire un numero positivo.
  • Impiegando un ciclo do-while, permette all'utente di eseguire più conversioni fino a quando non decide di terminare.
  • Il programma gestisce la conversione esadecimale applicando una struttura switch per i valori da 10 a 15, mappandoli su lettere da A a F.
Programma c++ - Conversione da decimale a binario, ottale, esadecimale

#include
#include
void binario(int n);
void ottale(int n);
void esadecimale(int n);
int main()
{
int n;
char risposta;
do
{
cout cin>>n;
if(n cout else
{
binario(n);
ottale(n);
esadecimale(n);
cout cin>>risposta;
system("cls");
}
}
while((risposta!='n') && (risposta!='N'));
return 0;
}
void binario(int n)
{
int A[100],c=0,i=0;
cout if(n==0)
cout else
while(n>0)
{
A[c]=n%2;
n=n/2;
c++;
}
for(i=c-1;i>=0;i--)
cout;
cout }

void ottale(int n)
{
int A[100],c=0,i=0;
cout if(n==0)
cout else
while(n>0)
{
A[c]=n%8;
n=n/8;
c++;
}
for(i=c-1;i>=0;i--)
cout;
cout }

void esadecimale(int n)
{
int A[100],c=0,i=0;
cout if(n==0)
cout else
while(n>0)
{
A[c]=n%16;
n=n/16;
c++;
}
for(i=c-1;i>=0;i--)
{
switch(A)
{
case 10: cout break;
case 11: cout break;
case 12: cout break;
case 13: cout break;
case 14: cout break;
case 15: cout break;
default: cout;
}
}
cout }

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community