Xhack

Un forum dedicato all'hacking
 
IndiceIndice  PortalePortale  CalendarioCalendario  FAQFAQ  CercaCerca  RegistrareRegistrare  Lista utentiLista utenti  GruppiGruppi  Connessione  

Condividere | 
 

 Da decimale a binario col C++

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso 
AutoreMessaggio
The_Nano93
membro
membro


Numero di messaggi: 104
Età: 1004
Localizzazione: Da qualche parte nell'universo....
Data d'iscrizione: 28.09.07

MessaggioOggetto: 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 "<<".
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkjoker
Admin
Admin


Numero di messaggi: 813
Data d'iscrizione: 30.07.07

MessaggioOggetto: 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

Tornare in alto Andare in basso
Vedere il profilo dell'utente
The_Nano93
membro
membro


Numero di messaggi: 104
Età: 1004
Localizzazione: Da qualche parte nell'universo....
Data d'iscrizione: 28.09.07

MessaggioOggetto: 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 Wink
Tornare in alto Andare in basso
Vedere il profilo dell'utente
LordHk
Moderatore
Moderatore


Numero di messaggi: 140
Data d'iscrizione: 28.09.07

MessaggioOggetto: Re: Da decimale a binario col C++   Mar Ott 16, 2007 1:22 pm

Eri tu quello che odia lo switch vero? Laughing
Ma ti risparmiavi tempo e fatica XD
Tornare in alto Andare in basso
Vedere il profilo dell'utente
The_Nano93
membro
membro


Numero di messaggi: 104
Età: 1004
Localizzazione: Da qualche parte nell'universo....
Data d'iscrizione: 28.09.07

MessaggioOggetto: Re: Da decimale a binario col C++   Mar Ott 30, 2007 12:31 pm

si, ero io, ma sto facendo pace con lo swich
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkjoker
Admin
Admin


Numero di messaggi: 813
Data d'iscrizione: 30.07.07

MessaggioOggetto: Re: Da decimale a binario col C++   Mar Ott 30, 2007 12:35 pm

... Laughing

_________________
L'unico computer sicuro, è un computer spento.

Nel software esiste sempre almeno un bug, generalmente è localizzabile tra la tastiera e la sedia

Tornare in alto Andare in basso
Vedere il profilo dell'utente
The_Nano93
membro
membro


Numero di messaggi: 104
Età: 1004
Localizzazione: Da qualche parte nell'universo....
Data d'iscrizione: 28.09.07

MessaggioOggetto: Re: Da decimale a binario col C++   Mar Ott 30, 2007 12:41 pm

grazie
Tornare in alto Andare in basso
Vedere il profilo dell'utente
 

Da decimale a binario col C++

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto 
Pagina 1 su1

Permesso del forum:Non puoi rispondere agli argomenti in questo forum
Xhack :: Programmazione :: C/C++-