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

  1. Come funziona il sistema di numerazione in base 2?
  2. 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.

  3. Qual è l'output della conversione del numero binario 101010 in decimale?
  4. La conversione del numero binario 101010 in decimale è 42, come indicato nell'esempio fornito.

  5. Qual è il ruolo delle variabili nel codice C++ per la conversione da binario a decimale?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community