Xhack
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.
Xhack

Un forum dedicato all'hacking
 
IndiceIndice  PortalePortale  CercaCerca  Ultime immaginiUltime immagini  RegistratiRegistrati  Accedi  

 

 Da decimale a binario col C++

Andare in basso 
3 partecipanti
AutoreMessaggio
The_Nano93
membro
membro
The_Nano93


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

Da decimale a binario col C++ Empty
MessaggioTitolo: Da decimale a binario col C++   Da decimale a binario col C++ EmptyVen 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 "<<".
Torna in alto Andare in basso
darkjoker
Admin
Admin
darkjoker


Numero di messaggi : 813
Data d'iscrizione : 30.07.07

Da decimale a binario col C++ Empty
MessaggioTitolo: Re: Da decimale a binario col C++   Da decimale a binario col C++ EmptyMar 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!
Torna in alto Andare in basso
The_Nano93
membro
membro
The_Nano93


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

Da decimale a binario col C++ Empty
MessaggioTitolo: Re: Da decimale a binario col C++   Da decimale a binario col C++ EmptyMar Ott 16, 2007 1:55 pm

grazie... sono contento che le guide che ti ho passato ti siano utili Wink
Torna in alto Andare in basso
LordHk
Moderatore
Moderatore
LordHk


Numero di messaggi : 140
Data d'iscrizione : 28.09.07

Da decimale a binario col C++ Empty
MessaggioTitolo: Re: Da decimale a binario col C++   Da decimale a binario col C++ EmptyMar Ott 16, 2007 3:22 pm

Eri tu quello che odia lo switch vero? Laughing
Ma ti risparmiavi tempo e fatica XD
Torna in alto Andare in basso
The_Nano93
membro
membro
The_Nano93


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

Da decimale a binario col C++ Empty
MessaggioTitolo: Re: Da decimale a binario col C++   Da decimale a binario col C++ EmptyMar Ott 30, 2007 2:31 pm

si, ero io, ma sto facendo pace con lo swich
Torna in alto Andare in basso
darkjoker
Admin
Admin
darkjoker


Numero di messaggi : 813
Data d'iscrizione : 30.07.07

Da decimale a binario col C++ Empty
MessaggioTitolo: Re: Da decimale a binario col C++   Da decimale a binario col C++ EmptyMar Ott 30, 2007 2:35 pm

... Laughing
Torna in alto Andare in basso
The_Nano93
membro
membro
The_Nano93


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

Da decimale a binario col C++ Empty
MessaggioTitolo: Re: Da decimale a binario col C++   Da decimale a binario col C++ EmptyMar Ott 30, 2007 2:41 pm

grazie
Torna in alto Andare in basso
Contenuto sponsorizzato





Da decimale a binario col C++ Empty
MessaggioTitolo: Re: Da decimale a binario col C++   Da decimale a binario col C++ Empty

Torna in alto Andare in basso
 
Da decimale a binario col C++
Torna in alto 
Pagina 1 di 1
 Argomenti simili
-
» Da decimale a esadecimale & viceversa

Permessi in questa sezione del forum:Non puoi rispondere agli argomenti in questo forum.
Xhack :: Programmazione :: C/C++-
Vai verso: