Concetti Chiave
- Il programma in C++ permette di convertire numeri binari in decimali utilizzando un sistema posizionale.
- Il sistema binario utilizza solo due cifre: 0 e 1, e il valore delle cifre cambia in base alla loro posizione.
- Un esempio di input è il numero binario 101010, che si converte nel decimale 42.
- Il codice utilizza variabili per gestire i numeri binari e decimali, oltre a operazioni matematiche per la conversione.
- Il processo di conversione continua fino a quando il numero binario diventa zero, accumulando il risultato in base decimale.
Oggi realizzeremo in C++ un programmino che converta i numeri in base 2 in base 10.
Descrizione del sistema binario
I numeri in base 2, o binari, sono dei numeri scritti con un sistema di numerazione che usa solamente 2 cifre: 0 o 1.
Il sistema di numerazione in base 2 è anch'esso posizionale, il che significa che una cifra, a seconda della posizione che occupa nel numero, ha un valore diverso.
INPUT 101010
OUTPUT La conversione di 101010 in decimale è 42.
Qui sotto trovi il testo del codiceice, spiegato passo passo.
#include
#include
using namespace std;
int main(){
int Nbin; //nominiamo le variabili
int base;
int Ndec;
int T;
int R;
cout numero binario da convertire in decimale"
cin >> Nbin; //l'input prende il posto della variabile Nbin
base = 1; //base parte da 1
Ndec = 0; //Ndec da 0
T = Nbin; //T prende Nbin
while(Nbin > 0){ //mentre Nbin è maggiore di 0 esegui le seguenti istruzioni
R = Nbin%10; //R prende Nbin modulo 10
Ndec = Ndec + R * base; //Si aggiunge Ndec ad R moltiplicato per la base
base = base * 2; //base viene moltiplicato per 2
Nbin = (Nbin-R)/10; //A Nbin si toglie R e si divide per 10, facendo cadere quindi la sua ultima cifra
}
Output del risultato
cout di "
system("PAUSE"); //Termine programma
}
Domande da interrogazione
- Come funziona il sistema di numerazione in base 2?
- Qual è l'output della conversione del numero binario 101010 in decimale?
- Qual è il ruolo delle variabili nel codice C++ per la conversione da binario a decimale?
Il sistema binario utilizza solo due cifre, 0 e 1, e ha un valore posizionale, il che significa che il valore di una cifra dipende dalla sua posizione nel numero.
La conversione del numero binario 101010 in decimale è 42, come indicato nell'esempio fornito.
Le variabili nel codice, come Nbin, base, Ndec, R, e T, sono utilizzate per gestire il numero binario in input, calcolare il valore decimale e mantenere il controllo del processo di conversione.