Distinzione tra Valore La rappresentazione dei numeri Richiami sulla rappresentazione dei numeri Rappresentazione posizionale dei esponente (posizione) numeri Quantità Rappresentazione Simboli Il numero “287” si può rappresentare in: Base 2 (simboli 0,1) Base 4 (simboli 0,1,2,3) base simboli In base 10 abbiamo i simboli: 0,1,2,3,4,5,6,7,8,9 Base 16(simboli 0,1,2,…,9,A,B,…,F) 1 La scelta della base influisce su: Numero dei simboli Lunghezza delle stringhe Complessità dell’artimetica (le tabelline!) In generale, se la base è piccola si n avranno: Le tabelline della somma Base 2 Base 8 Pochi simboli Stringhe lunghe Aritmetica semplice Somma in base 2 Somma in base 2 La somma di due cifre con riporto fornisce il risultato e il successivo riporto. Il numero delle possibili combinazioni degli impulsi in entrata è basso. 2 Prodotto in base 2 Tabellina Esempio Somme e traslazioni Finora si è parlato di numeri naturali Vediamo come si rappresentano i numeri reali in una base diversa da 10. In conclusione: La scelta della base 2 comporta la manipolazione di lunghe stringhe di numeri ma la complessità dell'aritmetica è bassa. Le operazioni possono essere realizzate con semplici circuiti elettrici. Rappresentazione dei reali < 1 Un numero reale minore di 1 può essere rappresentato come somma pesata di potenze negative della base. Esempio: La somma può essere anche infinita 3 Rappresentazione di un numero reale qualunque Esempio È sufficiente ricordare che ogni reale è la somma della sua parte intera e della sua parte frazionaria Parte intera Parte frazionaria (0.75)10 (0.11) 2 Teorema della rappresentazione dei numeri reali Fissata una base , ogni numero reale può rappresentare come dove s è il segno di sono interi ( Si può avere k Non si può avere certo k Esempio si ) per tutti gli i > di un certo per tutti gli i > di un 4 Rappresentazione in forma scientifica Si ha quindi rappresentazione forma scientifica è se si dice forma normalizzata Nell’esempio abbiamo normalizzata scientifica Dove è la mantissa (NB: la serie è convergente perché ) è la parte esponente p è l’esponente Algoritmo delle divisioni successive Algoritmi per la conversione di base Per numeri interi Per reali inferiori ad 1 Conversione di un intero positivo da base 10 a base Esempio L’algoritmo si arresta quando si trova un quoziente nullo 5 Algoritmo delle divisioni successive in pseudo codice Altri esempi Algoritmo delle moltiplicazioni successive Conversione di un reale base 10 a base Esempio Altri esempi da È la parte frazionaria del quoziente precedente 6 Si osserva che Anche se è possibile rappresentare un reale <1 con un numero finito di cifre in una certa base, non è detto che, cambiando base si possa ottenere ancora una rappresentazione finita. L’algoritmo si arresta o quando si trova un quoziente nullo, oppure occorre fissare un numero massimo di cifre. Conversione di un reale da base 10 a base >1 Algoritmo delle moltiplicazioni successive in pseudo codice Esempio Determinare il segno Convertire la parte intera con le divisioni successive Convertire la parte frazionaria con le moltiplicazioni successive 7 Conversione di un reale da base >1 a base 10 Si sfrutta la notazione posizionale 8