Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- #define DIM 8
- using namespace std;
- int main(){
- int bin[DIM], decimal=0, dec[DIM], somma=0, j=0;
- /* riempire l'array con ogni cifra del numero binario (si parte dalla cifra meno significativa)
- ESEMPIO: si vuole calcolare il numero 00000101 in decimale (=5)
- Si procede quindi ad inserire
- 1
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- (Inserito nell'array sarà 00000101)
- */
- for(int i=DIM; i>0; i--){
- cout<<"Inserire il "<<i<<" bit: ";
- cin>>bin[i];
- }
- //calcolare il valore in decimale della cifra binaria inserita
- for(int i=DIM; i>=1; i--){
- dec[i]=bin[i]*pow(2,j); //dec[i] e' un array vuoto di dimensione 8. dec[i]=bin[i]*(2^i)
- somma+=dec[i]; //il valore in decimale di ogni cifra viene aggiunto alla variabile somma
- j++; //aggiorna il valore dell'esponente
- }
- //stampare il risultato
- cout<<"Il numero in base 10 e': "<<somma<<endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement