

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
i vari passaggi per arrivare alla soluzione di un problema informatico
Tipologia: Esercizi
1 / 2
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


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:
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 (+)