Advertisement
Guest User

conversione_binario_decimale

a guest
Dec 7th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #define DIM 8
  4. using namespace std;
  5.  
  6. int main(){
  7.     int bin[DIM], decimal=0, dec[DIM], somma=0, j=0; //decimal è una variabile inutilizzata e quindi inutile
  8.    
  9.     /* riempire l'array con ogni cifra del numero binario (si parte dalla cifra meno significativa)
  10.     ESEMPIO: si vuole calcolare il numero 00000101 in decimale (=5)
  11.     Si procede quindi ad inserire
  12.     1
  13.     0
  14.     1
  15.     0
  16.     0
  17.     0
  18.     0
  19.     0
  20.     (Inserito nell'array sarà 00000101) */
  21.     for(int i=DIM; i>0; i--){
  22.         cout<<"Inserire il "<<i<<" bit: ";
  23.         cin>>bin[i];
  24.     }
  25.    
  26.     //calcolare il valore in decimale della cifra binaria inserita
  27.     for(int i=DIM; i>=1; i--){
  28.         dec[i]=bin[i]*pow(2,j); //dec[i] e' un array vuoto di dimensione 8. dec[i]=bin[i]*(2^i)
  29.        
  30.         somma+=dec[i]; //il valore in decimale di ogni cifra viene aggiunto alla variabile somma
  31.         j++; //aggiorna il valore dell'esponente
  32.     }
  33.    
  34.     //stampare il risultato
  35.     cout<<"Il numero in base 10 e': "<<somma<<endl;
  36.    
  37.     system("pause");
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement