Sei sulla pagina 1di 16

Corso di Calcolatori Elettronici I

A.A. 2020-2021

Rappresentazione
dei dato
Esercizi 1 - Soluzioni

Prof. Roberto Pietrantuono

Università degli Studi di Napoli Federico II


Dipartimento di Ingegneria Elettrica e delle
Tecnologie dell'Informazione
C.d.L. di Ingegneria Informatica
Esercizio 1
• L’estensione su 8 bit deve preservare il bit
di segno, quindi il bit più a sinistra nella
rappresentazione deve “riempire” a
sinistra la nuova rappresentazione:
– 1001 -> 11111001
– 0001 -> 00000001
– 1100 -> 11111100
Esercizio 2
• Segno e modulo:
– Il primo bit indica il segno (1=negativo,
0=positivo), i restanti bit codificano in binario il
modulo, quindi:
– 10101110 è pari a –46 (“1” corrisponde al – e
“0101110” è pari a 46 in binario)
– 01010011 è pari a +83 (“0” corrisponde al + e
“1010011” è pari a 83 in binario)
Esercizio 2
• Complementi a 2:
– 10101110 è pari a –82 (“10101110” è pari a
174 in binario, il numero rappresentato è
negativo, pertanto per ottenerne il valore
calcoliamo: 174 – 256 = –82)
– 01010011 è pari a 83 (“01010011” il numero è
positivo ed è pari a 83 in binario)
Esercizio 2
• Complementi diminuiti:
– 10101110 è pari a -81 (“10101110” è pari a
174 in binario, il numero rappresentato è
negativo, pertanto per ottenerne il valore
calcoliamo: 174 – 255 = –81)
– 01010011 è pari a 83 (“01010011” il numero è
positivo ed è pari a 83 in binario)
Esercizio 2
• Eccesso 128:
– 10101110 è pari a 46 (“10101110” è pari a
174 in binario, il numero rappresentato è pari
a 174 – 128 = 46)
– 01010011 è pari a -45 (“01010011” è pari a
83 in binario, il numero rappresentato è pari a
83 – 128 = –45)
Esercizio 3
• Il fatto che la somma dei due numeri
produca o meno un overflow si può
semplicemente riconoscere nel fatto che il
valore della somma dei due numeri sia
rappresentabile o meno usando la stessa
rappresentazione degli operandi (su tre bit
in questo esempio). Quindi, l’eventuale
condizione di overflow certamente dipende
dal tipo di rappresentazione adottata.
Esercizio 3
• Nel caso della rappresentazione in segno
e modulo, i due numeri valgono rispet-
tivamente -1 e -3, quindi la loro somma
(che vale -4) non è più rappresentabile su
tre bit e si produce overflow.
• Nel caso della rappresentazione in com-
plementi a 2, i due numeri valgono rispet-
tivamente -3 e -1, quindi la loro somma
(che vale -4) è ancora rappresentabile su
tre bit e non si produce overflow.
Esercizio 3
• Nel caso della rappresentazione in com-
plementi diminuiti, i due numeri valgono
rispettivamente -2 e -0, quindi la loro som-
ma (che vale -2) è ancora rappresentabile
su tre bit e non si produce overflow.
• Nel caso della rappresentazione in ecces-
so 4, i due numeri valgono rispettivamente
1 e 3, quindi la loro somma (che vale 4)
non è più rappresentabile su tre bit e si
produce overflow.
Esercizio 4
• Nel caso della rappresentazione in segno e
modulo, i due numeri valgono rispetti-
vamente -46 e -101, quindi la loro somma
(che vale -147) non è più rappresentabile su
8 bit e si produce overflow.
• Nel caso della rappresentazione in
complementi a 2, i due numeri valgono
rispettivamente -82 e -27, quindi la loro
somma (che vale -109) è ancora
rappresentabile su 8 bit e non si produce
overflow.
Esercizio 4
• Nel caso della rappresentazione in com-
plementi diminuiti, i due numeri valgono
rispettivamente -81 e -26, quindi la loro
somma (pari a -107) è ancora rappresen-
tabile su 8 bit e non si produce overflow.
• Nel caso della rappresentazione in ecces-
so 128, i due numeri valgono rispettiva-
mente 46 e 101, quindi la loro somma
(pari a 147) non è più rappresentabile su 8
bit e si produce overflow.
Esercizio 5
• Soluzione: - 29,54687510

• Svolgimento:
e = 100000112 = 13110.
N=(−1)s·2(e−127)·1.f= =−1·2131-127· 1.1101100011
=−1·24·1.1101100011 =−11101.1000112=
−(24+23+22+20+2-1+2-5+2-6)10=−29,54687510
Esercizio 6
• Soluzione: -189910
Esercizio 7
• Soluzione:
–s=1
– E = 10000111
– f = 01011011101010000000000
• Svolgimento:
– N = −347.6562510 =-34710 + 0.6562510=
=-10101101112 + 0.101012=
=-101011011.101012=-1.01011011101012*28
Esercizio 7
s= − =1,
er= 8 + 127 = 13510= 100001112
m=1.0101101110101 = 0101101110101 (con
hidden bit).
Esercizio 8
• Soluzione:
–s=1
– E = 10001000
– f = 11000001100100000000000

Potrebbero piacerti anche