Advertisement
Guest User

conversione_binario_decimale

a guest
Dec 7th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 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;
  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.     */
  22.     for(int i=DIM; i>0; i--){
  23.         cout<<"Inserire il "<<i<<" bit: ";
  24.         cin>>bin[i];
  25.     }
  26.    
  27.     //calcolare il valore in decimale della cifra binaria inserita
  28.     for(int i=DIM; i>=1; i--){
  29.         dec[i]=bin[i]*pow(2,j); //dec[i] e' un array vuoto di dimensione 8. dec[i]=bin[i]*(2^i)
  30.        
  31.         somma+=dec[i]; //il valore in decimale di ogni cifra viene aggiunto alla variabile somma
  32.         j++; //aggiorna il valore dell'esponente
  33.     }
  34.    
  35.     //stampare il risultato
  36.     cout<<"Il numero in base 10 e': "<<somma<<endl;
  37.    
  38.     system("pause");
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement