The_Nano93 membro
Numero di messaggi : 104 Età : 1016 Localizzazione : Da qualche parte nell'universo.... Data d'iscrizione : 28.09.07
| Titolo: Da decimale a binario col C++ Ven Ott 05, 2007 5:57 pm | |
| Ciao! oggi non sapevo che fare e, per passare il tempo, ho fatto un programma in C++ seguendo il metodo di conversione da decimale a binario spiegato molto bene da darkjoker nel settore elettronica. purtroppo per rispettare il ribaltamento non ho potuto usare cicli (ci avrei messo molto meno tempo), e il codice è un pò lungo per trasformare fino a 2^11-1 (sarebbe 2047), però funziona. - Codice:
-
#include <iostream>
main () { using namespace std; int num, altro, a, b, c, d, e, f, g, h, i, l, m; cout << "Inserisci il numero da trasformare in binario:" << endl; cin >> num; cout << endl; if (num > 0) { if ((num % 2) == 0) { a = 0; num = num / 2; } else { a = 1; num = num / 2; } if (num == 0) { cout << a; } if (num != 0) { if ((num % 2) ==0) { b = 0; num = num / 2; } else { b = 1; num = num / 2; } if (num == 0) { cout << b << a; } } if (num != 0) { if ((num % 2) ==0) { c = 0; num = num / 2; } else { c = 1; num = num / 2; } if (num == 0) { cout << c << b << a; } } if (num != 0) { if ((num % 2) ==0) { d = 0; num = num / 2; } else { d = 1; num = num / 2; } if (num == 0) { cout << d << c << b << a; } } if (num != 0) { if ((num % 2) ==0) { e = 0; num = num / 2; } else { e = 1; num = num / 2; } if (num == 0) { cout << e << d << c << b << a; } } if (num != 0) { if ((num % 2) ==0) { f = 0; num = num / 2; } else { f = 1; num = num / 2; } if (num == 0) { cout << f << e << d << c << b << a; } } if (num != 0) { if ((num % 2) ==0) { g = 0; num = num / 2; } else { g = 1; num = num / 2; } if (num == 0) { cout << g << f << e << d << c << b << a; } } if (num != 0) { if ((num % 2) ==0) { h = 0; num = num / 2; } else { h = 1; num = num / 2; } if (num == 0) { cout << h << g << f << e << d << c << b << a; } } if (num != 0) { if ((num % 2) ==0) { i = 0; num = num / 2; } else { i = 1; num = num / 2; } if (num == 0) { cout << i << h << g << f << e << d << c << b << a; } } if (num != 0) { if ((num % 2) ==0) { l = 0; num = num / 2; } else { l = 1; num = num / 2; } if (num == 0) { cout << l << i << h << g << f << e << d << c << b << a; } } if (num != 0) { if ((num % 2) ==0) { m = 0; num = num / 2; } else { m = 1; num = num / 2; } if (num == 0) { cout << m << l << i << h << g << f << e << d << c << b << a; } } /* Mettere qui altro codice */ } else { a = 0; cout << a; } cout <<endl <<endl <<endl <<"Vuoi trasformare un altro numero?"<<endl; cout << "1 = SI" << endl; cout << "2 = NO" << endl; cin >> altro; if (altro == 1) { system("cls"); main(); } return 0; }
se volete trasformare numeri più grandi dovete aggiungere delle variabili dopo quelle già dichiarate, mettere il codice - Codice:
-
if (num != 0) { if ((num % 2) ==0) { m = 0; num = num / 2; } else { m = 1; num = num / 2; } if (num == 0) { cout << m << l << i << h << g << f << e << d << c << b << a; } }
dove c'è scritto "/* Mettere qui altro codice */". ricordatevi di cambiare la variabile m con la nuova variabile e aggiungere dopo cout la nuova variabile preceduta da "<<". | |
|
darkjoker Admin
Numero di messaggi : 813 Data d'iscrizione : 30.07.07
| Titolo: Re: Da decimale a binario col C++ Mar Ott 16, 2007 1:38 pm | |
| bravo... te l'ho gia detto quando lo avevi postato in elettronica... solo che allora non capivo moltissimo di c++... adesso che ne so un po di piu... bravo! | |
|
The_Nano93 membro
Numero di messaggi : 104 Età : 1016 Localizzazione : Da qualche parte nell'universo.... Data d'iscrizione : 28.09.07
| Titolo: Re: Da decimale a binario col C++ Mar Ott 16, 2007 1:55 pm | |
| grazie... sono contento che le guide che ti ho passato ti siano utili | |
|
LordHk Moderatore
Numero di messaggi : 140 Data d'iscrizione : 28.09.07
| Titolo: Re: Da decimale a binario col C++ Mar Ott 16, 2007 3:22 pm | |
| Eri tu quello che odia lo switch vero? Ma ti risparmiavi tempo e fatica XD | |
|
The_Nano93 membro
Numero di messaggi : 104 Età : 1016 Localizzazione : Da qualche parte nell'universo.... Data d'iscrizione : 28.09.07
| Titolo: Re: Da decimale a binario col C++ Mar Ott 30, 2007 2:31 pm | |
| si, ero io, ma sto facendo pace con lo swich | |
|
darkjoker Admin
Numero di messaggi : 813 Data d'iscrizione : 30.07.07
| Titolo: Re: Da decimale a binario col C++ Mar Ott 30, 2007 2:35 pm | |
| ... | |
|
The_Nano93 membro
Numero di messaggi : 104 Età : 1016 Localizzazione : Da qualche parte nell'universo.... Data d'iscrizione : 28.09.07
| Titolo: Re: Da decimale a binario col C++ Mar Ott 30, 2007 2:41 pm | |
| | |
|
Contenuto sponsorizzato
| Titolo: Re: Da decimale a binario col C++ | |
| |
|