Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercizio in floating point, Esercizi di Informatica

i vari passaggi per arrivare alla soluzione di un problema informatico

Tipologia: Esercizi

2020/2021

Caricato il 21/04/2021

riccardo-pietroiusti
riccardo-pietroiusti 🇮🇹

4.5

(2)

4 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
OPERAZIONE IN FLOATING POINT
Eseguire la seguente operazione con numeri interi rappresentati in CB2 su 1 byte e numeri reali in
virgola mobile, con 1 byte di mantissa normalizzata e 1 byte per l’esponente a eccesso 128:
40.04 - 32.08 + 8
Indicare i passaggi intermedi, la rappresentazione binaria finale del risultato, il valore decimale
ottenuto ed il tipo di errori eventualmente commessi.
SVOLGIMENTO:
Trasformo il numero decimale 40.04 in binario: 40.04
(10)
101000.0000101
(2)
Si procede allora con la normalizzazione: 101000.0000101 0.10100001*2
6
Ѐ presente un errore di troncamento: MANTISSA: 00100001
ESPONENTE: 00000110
Ora invece il numero decimale 32.08 in binario: 32.08
(10)
100000.0001010
(2)
Si procede anche qui con la normalizzazione: 100000.0001010 0.10000000*2
6
Ѐ presente un errore di troncamento: MANTISSA: 00000000
ESPONENTE: 00000110
Dato che entrambi i numeri hanno lo stesso esponente possiamo procedere con l’operazione in
colonna:
10100001 -
10000000 =
00100001 *2
6
Normalizziamo il risultato: 00100001 *2
6
0.10000100*2
4
MANTISSA: 00000100
ESPONENTE: 00000100
Ora trasformiamo il numero intero 8 (1000) in numero reale: 0.10000000*2
4
MANTISSA: 00000000
ESPONENTE: 00000100
Dato che entrambi i numeri hanno lo stesso esponente possiamo procedere con l’operazione in
colonna:
pf2

Anteprima parziale del testo

Scarica Esercizio in floating point e più Esercizi in PDF di Informatica solo su Docsity!

OPERAZIONE IN FLOATING POINT

Eseguire la seguente operazione con numeri interi rappresentati in CB2 su 1 byte e numeri reali in virgola mobile, con 1 byte di mantissa normalizzata e 1 byte per l’esponente a eccesso 128:

Indicare i passaggi intermedi, la rappresentazione binaria finale del risultato, il valore decimale ottenuto ed il tipo di errori eventualmente commessi.

SVOLGIMENTO:

Trasformo il numero decimale 40.04 in binario: 40.04(10) 101000.0000101(2) Si procede allora con la normalizzazione: 101000.0000101 0.10100001*2^6 Ѐ presente un errore di troncamento: MANTISSA: 00100001 ESPONENTE: 00000110

Ora invece il numero decimale 32.08 in binario: 32.08(10) 100000.0001010(2) Si procede anche qui con la normalizzazione: 100000.0001010 0.10000000*2^6 Ѐ presente un errore di troncamento: MANTISSA: 00000000 ESPONENTE: 00000110

Dato che entrambi i numeri hanno lo stesso esponente possiamo procedere con l’operazione in colonna: 10100001 - 10000000 = 00100001 *2^6 Normalizziamo il risultato: 00100001 2^6 0.100001002^4 MANTISSA: 00000100 ESPONENTE: 00000100

Ora trasformiamo il numero intero 8 (1000) in numero reale: 0.10000000*2^4 MANTISSA: 00000000 ESPONENTE: 00000100

Dato che entrambi i numeri hanno lo stesso esponente possiamo procedere con l’operazione in colonna:

1.00000100 *2^4

Normalizziamo il risultato: 1.00000100 *2^4 0.10000010 * 2^5 MANTISSA: 00000010 ESPONENTE: 00000101

Valore decimale finale: 16.

Valore in floating point finale: 0 | 00000101 | 00000010

Segno positivo (+)