Rappresentazione in virgola mobile

Messaggioda Fab996 » 26/03/2017, 14:32

Rappresentare nel sistema virgola mobile a 16 bit, 1 bit per il segno, 8 per l'esponente(eccesso 128), 7 bit per la mantissa, il numero rappresentato in complemento a 1 da un byte 8B(sistema esadecimale). Mi potreste scrivere quanto vi viene? :D
Fab996
Senior Member
Senior Member
 
Messaggio: 474 di 1118
Iscritto il: 10/10/2015, 11:05

Re: Rappresentazione in virgola mobile

Messaggioda probid » 27/03/2017, 01:55

1 | 10000111 | 1110100 ?
Ultima modifica di probid il 27/03/2017, 18:27, modificato 1 volta in totale.
probid
New Member
New Member
 
Messaggio: 18 di 82
Iscritto il: 01/10/2010, 19:30

Re: Rappresentazione in virgola mobile

Messaggioda Fab996 » 27/03/2017, 15:16

probid ha scritto:1 | 00000111 | 1110100 ?

Ciao, a me viene leggermente diverso.
Allora 8B rappresentato in cp1 mi viene 1000 1011, quindi in cp2 basta che sommo 1 e ottengo 1000 1100, siccome è negativo lo porto in positivo e ottengo -(0111 0100), quindi $-2^6(1.110100)=>1|10000110|110100$
La mantissa varia tra $1<=mantissa<2$
Fab996
Senior Member
Senior Member
 
Messaggio: 476 di 1118
Iscritto il: 10/10/2015, 11:05

Re: Rappresentazione in virgola mobile

Messaggioda probid » 27/03/2017, 18:27

Ciao!
Il numero rappresentato dovrebbe essere lo stesso, abbiamo normalizzato in maniera diversa:
io ho considerato più generalmente la mantissa come 0.1110100 invece di 1.110100, ma in effetti nel caso specifico dei numeri binari la cifra più significativa non nulla (richiesta dalla normalizzazione) può essere esclusivamente 1, per cui tanto vale usare quel bit per qualcosa di più utile :-D
probid
New Member
New Member
 
Messaggio: 19 di 82
Iscritto il: 01/10/2010, 19:30

Re: Rappresentazione in virgola mobile

Messaggioda Fab996 » 28/03/2017, 14:24

Ciao, però l'esponente è diverso, te hai anche un 1 nella posizione zero.
Fab996
Senior Member
Senior Member
 
Messaggio: 477 di 1118
Iscritto il: 10/10/2015, 11:05

Re: Rappresentazione in virgola mobile

Messaggioda probid » 28/03/2017, 14:40

Certo, appunto perché per come hai normalizzato te basta uno shift in meno:

$1110100 = 1.110100 \cdot 2^6 = 0.1110100 \cdot 2^7$

$6 = 110, 7 = 111$

Ciao!
probid
New Member
New Member
 
Messaggio: 20 di 82
Iscritto il: 01/10/2010, 19:30

Re: Rappresentazione in virgola mobile

Messaggioda Fab996 » 28/03/2017, 15:13

Grazie mille!
Fab996
Senior Member
Senior Member
 
Messaggio: 478 di 1118
Iscritto il: 10/10/2015, 11:05


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite