Concetti Chiave
- D e B sono sistemi numerici fondamentali: il decimale utilizza cifre da 0 a 9, mentre il binario utilizza solo 0 e 1.
- La conversione da decimale a binario può avvenire tramite il metodo delle divisioni successive, che prevede di dividere il numero per 2 e registrare i resti.
- Il metodo delle sottrazioni successive consiste nel sottrarre potenze di 2 dal numero decimale fino a ottenere un resto di 0, annotando le potenze utilizzate.
- La regola fondamentale della numerazione posizionale implica moltiplicare le cifre binarie per le potenze di 2 corrispondenti e sommarle per ottenere il valore decimale.
- L'algoritmo di Hormer, o metodo del double-dabble, raddoppia il valore a partire dalla cifra più significativa e somma le cifre successive per convertire binario in decimale.
D (decimal), costituito da numeri che vanno da 0-9;
B (binary), costituito dai numeri 0 e 1.
Conversione da decimale a binario
Per trasformare una cifra da binario a decimale o da decimale a binario, possiamo eseguire le seguenti regole:
Metodo delle divisioni successive
D → B - Metodo delle divisioni successive euclidee;
- Metodo delle sottrazioni successive o della sottrazione delle potenze.
B → D - Regola fondamentale della numerazione posizionale;
- Algoritmo di Hormer metodo del double-dabble.
Metodo delle divisioni successive euclidee
Si divide il numero dato per 2 e si scrive il resto che può essere 0 o 1; il quoziente ottenuto viene a sua volta diviso per 2, ottenendo un nuovo resto; si continua fino a quando di ottiene come quoziente il valore 0.
Es. (18)₁₀ = (?)₂
18/2= 9(resto 0)
9/2= 4(resto 1)
4/2= 2(resto 0)
2/2= 1(resto 0)
1/2=0(resto 1)
↑
(18) ₁₀ = (10010)₂
Metodo delle sottrazioni successive o della sottrazione delle potenze.
Viene eseguita secondo tre passi:
1) Sottrarre dal numero decimale dato, la potenza in base 2 più vicina ad esso;
2) Prelevare il resto ottenuto da questa prima operazione e sottrarre nuovamente la potenza in base 2 più vicina ad esso e così via fino ad avere resto 0;
3) Scrivere le potenze di 2 che vanno dallo 0 alla potenza massima che compare nella sottrazione di peso maggiore assegnando “1” alle potenze che compaiono nella successione decrescente e 0 a tutte quelle mancanti.
Es.: (225) ₁₀ = (?)₂
225 – 128 (2⁷)= 97
97 – 64 (2⁶)= 33
33 – 32 (2⁵)= 1
1 – 1 (2⁰)= 0
1 1 1 0 0 0 0 1
₇ ₆ ₅ ₄ ₃ ₂ ₁ ₀
(225) ₁₀ = (11100001)₂
Regola fondamentale della numerazione posizionale
Si moltiplica ciascuna cifra binaria a partire da destra o da sinistra per la corrispondente potenza di “2” e si sommano i prodotto ottenuti.
Es.: (10101)₂ = (?)₁₀
1 0 1 0 1
₄ ₃ ₂ ₁ ₀
1*2⁴+0*2³+1*2²+0*2¹+1*2⁰= 26+4+1=21
(10101)₂ = (21)₁₀
Algoritmo di Hormer
Algoritmo di Hormer o metodo del double-dabble
Si parte sempre dalla cifra più significativa, MSB (Must Significant Bit), il primo numero a sinistra, che è 1, poi si raddoppia, quindi si somma il valore ottenuto alla successiva cifra verso destra, si raddoppia di nuovo il risultato ottenuto e si somma alla successiva cifra verso destra; si prosegue così verso destra fino ad esaurimento delle cifre.
Es.: (1010)₂ = (?)₁₀
1*2= 2+0= 2*2= 4+1= 5*2= 10+0= 10
(10101)₂ = (10)₁₀
Domande da interrogazione
- Quali sono i metodi principali per convertire un numero decimale in binario?
- Come funziona il metodo delle divisioni successive euclidee?
- Qual è la regola fondamentale della numerazione posizionale per convertire un numero binario in decimale?
- In cosa consiste l'algoritmo di Hormer o metodo del double-dabble?
I metodi principali per la conversione da decimale a binario sono il metodo delle divisioni successive euclidee e il metodo delle sottrazioni successive. (Fonte: testo)
Questo metodo prevede di dividere il numero per 2, annotando il resto, e continuare a dividere il quoziente per 2 fino a ottenere un quoziente di 0. (Fonte: testo)
Si moltiplicano le cifre binarie per le corrispondenti potenze di 2 e si sommano i risultati per ottenere il valore decimale. (Fonte: testo)
Questo algoritmo inizia dalla cifra più significativa, raddoppiando il valore e sommando le cifre successive, continuando fino a esaurire tutte le cifre. (Fonte: testo)