The_Nano93 membro


Numero di messaggi: 104 Età: 1004 Localizzazione: Da qualche parte nell'universo.... Data d'iscrizione: 28.09.07
 | Oggetto: Da decimale a binario col C++ Ven Ott 05, 2007 3: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
 | Oggetto: Re: Da decimale a binario col C++ Mar Ott 16, 2007 11:38 am | |
| 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! _________________ L'unico computer sicuro, è un computer spento. Nel software esiste sempre almeno un bug, generalmente è localizzabile tra la tastiera e la sedia  |
|
The_Nano93 membro


Numero di messaggi: 104 Età: 1004 Localizzazione: Da qualche parte nell'universo.... Data d'iscrizione: 28.09.07
 | Oggetto: Re: Da decimale a binario col C++ Mar Ott 16, 2007 11:55 am | |
| 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
 | Oggetto: Re: Da decimale a binario col C++ Mar Ott 16, 2007 1: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à: 1004 Localizzazione: Da qualche parte nell'universo.... Data d'iscrizione: 28.09.07
 | Oggetto: Re: Da decimale a binario col C++ Mar Ott 30, 2007 12:31 pm | |
| si, ero io, ma sto facendo pace con lo swich |
|
darkjoker Admin


Numero di messaggi: 813 Data d'iscrizione: 30.07.07
 | Oggetto: Re: Da decimale a binario col C++ Mar Ott 30, 2007 12:35 pm | |
| ...  _________________ L'unico computer sicuro, è un computer spento. Nel software esiste sempre almeno un bug, generalmente è localizzabile tra la tastiera e la sedia  |
|
The_Nano93 membro


Numero di messaggi: 104 Età: 1004 Localizzazione: Da qualche parte nell'universo.... Data d'iscrizione: 28.09.07
 | Oggetto: Re: Da decimale a binario col C++ Mar Ott 30, 2007 12:41 pm | |
| |
|