Come Convertire un Numero dal Sistema Binario a Quello Decimale

2 Metodi:della Notazione Posizionaledel Raddoppio

Il sistema numerico binario (o base due) possiede due possibili valori (0 e 1) per ogni posizione del sistema. Per contrasto, il sistema numerico decimale (o base dieci) possiede dieci possibili valori (0, 1, 2, 3, 4, 5, 6, 7, 8 o 9) per ogni posizione del sistema.


Per evitare di fare confusione quando si usano diversi sistemi numerici, è possibile esplicitare la base di ogni numero scrivendola come pedice del numero stesso. Ad esempio, si può specificare che il numero binario 10011100 è in "base due" scrivendolo come 100111002. il numero decimale 156 può essere scritto come 15610 e letto come "centocinquantasei, base dieci".


Poiché il sistema binario è il linguaggio interno utilizzato dai computer elettronici, tutti i programmatori seri dovrebbero sapere come convertire dal sistema binario a quello decimale. Il processo inverso, ovvero la conversione dal sistema decimale a quello binario, è spesso più difficile da imparare per primo.

1
della Notazione Posizionale

  1. 1
    Per questo esempio, convertiremo il numero binario 100110112 in decimale. Scrivi le potenze di due, andando da destra verso sinistra. Comincia da 20, che vale 1. Aumenta l'esponente di una unità per ogni potenza successiva. Fermati quando il numero di elementi nell'elenco è pari al numero di cifre del numero binario. Il numero dell'esempio, 10011011, ha otto cifre, per cui l'elenco delle potenze, di otto elementi, risulterebbe questo: 128, 64, 32, 16, 8, 4, 2, 1
  2. 2
    Trascrivi le cifre del numero binario sotto le loro corrispondenti potenze di due. Ora scrivi 10011011 sotto i numeri 128, 64, 32, 16, 8, 4, 2 e 1 in modo che ogni cifra binaria corrisponda alla sua potenza di due. L’uno alla destra del numero binario dovrebbe corrispondere all’uno sulla destra delle elencate potenze di due e così via. Puoi anche scrivere le cifre binarie sopra le potenze di due, se preferisci. L’importante è che corrispondano.
  3. 3
    Collega le cifre del numero binario con le loro corrispondenti potenze di due. Traccia delle linee, partendo da destra, in modo che colleghino ogni cifra consecutiva del numero binario alla potenza di due presente nella lista sovrastante. Inizia tracciando una linea della prima cifra del numero binario alla prima potenza di due della riga precedente. Poi tira una linea dalla seconda cifra del numero binario alla seconda potenza di due presente nella lista. Continua a collegare ogni cifra con la corrispondente potenza di due. Questo ti aiuterà a visualizzare la relazione tra i due insieme di numeri.
  4. 4
    Trascrivi il valore finale di ogni potenza di due. Scorri ogni cifra del numero binario. Se la cifra è un 1, allora scrivi la potenza di due corrispondente al di sotto di una linea tracciata sotto il numero binario. Se la cifra è uno 0, scrivi uno 0 al di sotto della linea e della cifra.
  5. 5
    Se la cifra è un 1, allora scrivi la potenza di due corrispondente al di sotto di una linea tracciata sotto il numero binario. Se la cifra è uno 0, scrivi uno 0 al di sotto della linea e della cifra.
    • Visto che "1" corrisponde a "1", diventa un "1". Siccome "2" corrisponde a "1", diventa un "2". Siccome "4" corrisponde a "0", diventa "0". Siccome "8" corrisponde a "1", diventa "8" e, poiché "16" corrisponde a "1", diventa "16". "32" corrisponde a "0" e fa "0" e "64", visto che corrisponde a "0", diventa "0", mentre "128", corrispondendo a "1", diventa "128".
  6. 6
    Somma i valori finali. A questo punto, somma i numeri scritti sotto la riga. Fai così: 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155. Questo è il numero decimale equivalente al numero binario 10011011.
  7. 7
    Scrivi la risposta aggiungendo la sua base in pedice. A questo punto tutto ciò che devi fare è scrivere 15510 per specificare che stai lavorando con un numero decimale sotto forma di potenze di 10. Più ti abituerai a convertire un numero da binario a decimale, più ti risulterà semplice memorizzare le potenze di due, riuscendo così a raggiungere l’obiettivo più velocemente.
  8. 8
    Usa questo metodo per convertire sotto forma di decimale un numero binario con la virgola decimale. Puoi usare questo metodo anche quando vuoi convertire un numero binario come 1,12 in decimale. Tutto ciò che devi fare è sapere che il numero posto sulla sinistra rispetto alla virgola è nella posizione delle unità, com’è normale, mentre il numero a destra della virgola è nella posizione delle "metà" o 1 x (1/2).
    • L’"1" a sinistra della virgola è uguale a 20, cioè 1. L’"1" sulla destra corrisponde a 2-1, cioè 0,5. Somma 1 con 0,5, ottenendo 1,5, che, in notazione decimale, corrisponde a 1,12 .

2
del Raddoppio

  1. 1
    Trascrivi il numero binario. Questo metodo non utilizza le potenze. Per questo motivo, è un metodo più comodo da usare per convertire a mente numeri grandi, poiché devi ricordare un solo risultato parziale alla volta. La prima cosa che devi fare è trascrivere il numero che vuoi convertire usando il metodo del raddoppio. Supponiamo che tu voglia lavorare con 10110012. Scrivilo.
  2. 2
    Iniziando da sinistra, raddoppia il totale precedente e aggiungi la cifra corrente. Siccome stai lavorando con il numero 10110012, la tua prima cifra sulla sinistra è 1. Il totale precedente è 0 siccome non hai ancora iniziato. Devi raddoppiare questo totale, 0, dopodiché aggiungere 1, la cifra corrente. 0 x 2 + 1 = 1, così il tuo nuovo totale parziale diventa 1.
  3. 3
    Raddoppia questo parziale e aggiungi la seguente cifra a sinistra. Il tuo totale adesso è 1 e la nuova cifra da prendere in considerazione è 0. A questo punto, raddoppia 1 e aggiungi 0. 1 x 2 + 0 = 2. Il tuo nuovo totale diventa 2.
  4. 4
    Ripeti il passaggio precedente. Continua. Raddoppia il totale parziale e aggiungi 1, la cifra seguente. 2 x 2 + 1 = 5. Il tuo nuovo totale adesso è 5.
  5. 5
    Continua raddoppiando il totale parziale, 5, e aggiungi la cifra che segue, 1. 5 x 2 + 1 = 11. Il tuo nuovo totale è 11.
  6. 6
    Ripeti ancora il procedimento. Raddoppia il tuo totale attuale, 11, e aggiungi la cifra che segue, 0. 2 x 11 + 0 = 22.
  7. 7
    Ripeti ancora il tutto. Adesso raddoppia il totale corrente, 22, e aggiungi 0, la cifra che segue. 22 × 2 + 0 = 44.
  8. 8
    Continua a raddoppiare il totale parziale e ad aggiungere la cifra che segue finché non avrai preso in considerazione tutte le cifre. Con l’ultimo numero hai quasi finito! Tutto ciò che devi fare è prendere il totale, 44, raddoppiarlo e aggiungere 1, l’ultima cifra. 2 × 44 + 1 = 89. Hai finito! Sei riuscito a convertire 100110112 sotto forma di notazione decimale, 89.
  9. 9
    Trascrivi la risposta specificando la base in pedice. Il risultato è 8910 per evidenziare che stai lavorando con un numero decimale, che è a base 10.
  10. 10
    Usa questo metodo per convertire qualunque base in decimale. Il raddoppio è usato perché il numero dato è in base 2. Se il numero dato fosse espresso con una base differente, bisognerebbe sostituire il 2 con la base del numero dato. Ad esempio, se il numero da convertire fosse in base 37, basterebbe scambiare il *2 con un *37. Il risultato finale sarà sempre un numero decimale (base 10)

Consigli

  • Fai pratica. Prova a convertire i numeri binari 110100012, 110012 e 111100012. Gli equivalenti in base decimale sono, rispettivamente, 20910, 2510 e 24110.
  • La calcolatrice fornita dal tuo sistema operativo è in grado di fare questa conversione al posto tuo, ma se sei un programmatore è meglio che tu abbia una buona conoscenza del processo di conversione. È possibile accedere alle opzioni di conversione della calcolatrice cliccando sul pulsante Visualizza e selezionando Programmatore o Scientifica. Su Linux, è possibile utilizzare galculator.
  • Nota: questo articolo spiega solo come passare da un sistema numerico all'altro e non tratta della traduzione in codice ASCII.

Avvertenze

Informazioni sull'Articolo

Categorie: Programmazione | Matematica

In altre lingue:

English: Convert from Binary to Decimal, Español: convertir binario a decimal, Deutsch: Binärzahlen in Dezimalzahlen umwandeln, Português: Converter Números Binários em Decimais, Français: convertir un nombre binaire en nombre décimal, Русский: переводить из двоичной системы в десятичную, Nederlands: Van een binair getal een decimaal getal maken, 中文: 把二进制数转化为十进制数, Bahasa Indonesia: Mengubah Biner Menjadi Desimal, العربية: التحويل من النظام الثنائي إلى العشري, Čeština: Jak převádět z binární do decimální soustavy, 한국어: 이진수를 십진수로 변환하는 법, 日本語: 二進法を十進法に変換する, ไทย: แปลงเลขฐานสองเป็นเลขฐานสิบ

Questa pagina è stata letta 25 426 volte.

Hai trovato utile questo articolo?