Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BINARI RELATIVI
Si dicono numeri relativi tutti i numeri dotati di segno (positivo o negativo).
Es +10; -15; +254; -47/3; 2/18 ecc.
In questa rappresentazione si utilizza il bit più significativo (MSB = Most Significant Bit) (quello più a
sinistra) per rappresenta il segno.
L’MSB prende anche il nome di bit di segno.
• il -1 ad esponente è dovuto al fatto che viene “perso” un bit dato che serve per
rappresentare il segno del numero.
• Il -1 e +1 sulla base sono dovuti al fatto che il numero 0 (zero) ha due rappresentazioni.
N.B.
La rappresentazione con Modulo e Segno ha la caratteristica di avere un intervallo di
rappresentazione simmetrico e una doppia rappresentazione dello 0. (*) vedi testo in verde sopra
del perché.
Operazioni con rappresentazione modulo e segno
Bisogna tener presente che questa rappresentazione non è indicata per effettuare operazione
tra i numeri in quanto risulta problematica, soprattutto per quanto riguarda l’operazione di
sottrazione.
ADDIZIONE
Per quanto riguarda la somma algebrica tra due numeri codificati attraverso questa
rappresentazione, bisogna procedere così:
• Se gli addendi sono concordi (stesso segno) la somma è concorde (ha lo stesso segno)
ad essi e ha come modulo la somma dei moduli.
Si verifica l’overflow nel caso in cui si ha un riporto sulla colonna più a sinistra.
• Se gli addendi sono discordi (segno diverso) la somma è concorde (ha lo stesso segno)
con l’addendo di modulo maggiore e ha come modulo la differenza tra il modulo
maggiore e quello minore.
Praticamente si sottrae all’addendo maggiore, l’opposto dell’addendo di modulo minore.
IMPOSSIBILE AVERE OVERFLOW.
Ecco qualche esempio pratico.
RAPPRESENTAZIONE IN COMPLEMENTO ALLA BASE
• Complemento a 1
• Complemento a 2
In queste rappresentazioni le cifre che codificano il numero hanno un significato leggermente
diverso rispetto alle altre rappresentazioni:
COMPLEMENTO A 1
Per quanto riguarda questa rappresentazione abbreviata CA1 viene effettuata su n bit e si effettua
così:
N.B. I numeri POSITIVI iniziano SEMPRE per 0, i numeri NEGATIVI iniziano SEMPRE per 1.
Visto che anche qui lo 0 ha una doppia rappresentazione il range rimane lo stesso della
rappresentazione in modulo e segno ovvero [-2n-1+1, 2n-1-1]
Per convertire un numero codificato con questa rappresentazione da base binaria a base decimale
bisogna ricordarsi che:
COMPLEMENTO A 2
La rappresentazione in complemento a 2 si effettua così:
Un ulteriore esempio della rappresentazione dei primi 15 numeri naturali con 5 bit (n = 5)
Con n = 4 si ha quindi:
Es.
Tipo Range
Ammette numeri negativi?
rappresentazione rappresentabile