Rappresentazione interna dei numeri interi e reali
Interi senza segno: tutti
i bit della parola sono utilizzati per rappresentare il numero
Es: se la parola di memoria di un elaboratore è di 8 bit,
allora il numero binario 101101002 = 18010
Interi con segno: dei bit
della parola, il primo è utilizzato per rappresentare il segno (0
= numero +, 1 = -)
sono utilizzati per rappresentare il numero
Es: se la parola di memoria di un elaboratore è di 8 bit,
allora il numero binario 101101002 = -7610; 001101002
= +5210
Per ottenere la rappresentazione binaria di un numero decimale
negativo, bisogna partire dal corrispondente positivo, convertirlo in binario e
determinarne il complemento a 2; viceversa per determinare a quale numero
decimale corrisponde un numero binario negativo, occorre determinare il suo
complemento a 2 e convertire quest'ultimo in binario.
Overflow: è una situazione di errore che
si verifica nella somma di due numeri positivi quando il risultato è maggiore
del massimo numero positivo rappresentabile.
Es:
Und:
è una situazione di errore che si verifica nella somma di due numeri negativi
quando il risultato è minore del minimo numero positivo rappresentabile.
Es:
Reali fixed point: vengono
utilizzati un numero fisso di bit per rappresentare la parte intera e per la
parte decimale del numero.
Es: Supponiamo che vengano utilizzati 2 byte per rappresentare
i numeri decimali:
Reali floating point:
viene utilizzata la notazione esponenziale del numero, cioè qualunque numero è
scritto utilizzando una opportuna potenza di 10 moltiplicata per un numero
compreso tra -1 e +1:
-123,4
-0,1234 x 103
0,0524
0,5244 x 10-1
In questo tipo di rappresentazione vengono utilizzati, ad es.
4 byte di cui: