Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

dubbio su virgola mobile.....e altro

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] dubbio su virgola mobile.....e altro

Messaggioda Foto Utentefranco101 » 22 feb 2009, 17:56

Prima di tutto... buongiorno a tutti!
volevo sapere se qualcuno era in grado di spiegarmi il metodo per la risoluzone di alcuni (4) problemi di informatica di base. purtroppo ero assente a lezione e non ho trovato in rete niente che mi chiarisse le idee.
1) rappresentare in virgola mobile su 32 bit (8 per exp) sia nello standard IEEE754 sia in virgola mobile i seguentii numeri
-451,1875 * 2^-36
874,09375 * 2^-66
2)rappresentando numeri con 3 digit in esadecimale e con 12 bit in binario, indicare gli intervalli di rappresentabilità dei numeri secondo queste convenzioni:
ESADECIMALE COMPL a 2 COMPL a 16 ECCESSO
(base 16; base10) (base 2); (base10) (base 16); (base 10) (base 2); (base 10)
Per la notazione in eccesso si consideri la polarizzazione di 2^(12-1)-1
3)PAGINAZIONE DELLA MEMORIA
se l'indirizzo necessario a gestire la memoria virtuale è di 38 bit, quello per la memoria fisica di 26 bit e la dimensione della pagina è 4K, calcolare la dimensione della tabella di conversione degli indirizzi(n°righe e bit per riga).

Ringrazio in anticipo chiunque potrà illuminarmi sui temi proposti. ciao a tutti!
Avatar utente
Foto Utentefranco101
0 2
 
Messaggi: 5
Iscritto il: 22 feb 2009, 17:37

0
voti

[2] Re: dubbio su virgola mobile.....e altro

Messaggioda Foto Utenteg.schgor » 22 feb 2009, 18:59

franco101 ha scritto:non ho trovato in rete niente che mi chiarisse le idee

Credo tu non abbia nemmeno cercato!
Qui c'e' tutto:
http://it.wikipedia.org/wiki/Numero_in_virgola_mobile
(compreso il rimando allo standard IEEE754).
Avatar utente
Foto Utenteg.schgor
57,8k 9 12 13
G.Master EY
G.Master EY
 
Messaggi: 16971
Iscritto il: 25 ott 2005, 9:58
Località: MILANO

0
voti

[3] Re: dubbio su virgola mobile.....e altro

Messaggioda Foto Utentefranco101 » 22 feb 2009, 19:19

...come ho scritto: non ho trovato NIENTE CHE MI CHIARISCA LE IDEE (compreso il link che gentilmente mi ha segnalato) altrimenti non avrei postato questi esercizi. La ringrazio comunque della risposta.
Avatar utente
Foto Utentefranco101
0 2
 
Messaggi: 5
Iscritto il: 22 feb 2009, 17:37

0
voti

[4] Re: dubbio su virgola mobile.....e altro

Messaggioda Foto Utenteg.schgor » 23 feb 2009, 1:18

Senti, allora cos'e' che non capisci?
Comincia dalla prima conversione :
-451.1875*2^-36
Cosa ti viene?
Avatar utente
Foto Utenteg.schgor
57,8k 9 12 13
G.Master EY
G.Master EY
 
Messaggi: 16971
Iscritto il: 25 ott 2005, 9:58
Località: MILANO

0
voti

[5] Re: dubbio su virgola mobile.....e altro

Messaggioda Foto Utentefranco101 » 23 feb 2009, 10:33

.....non mi viene niente. come ho scritto, volevo sapere se qualcuno era in grado di spiegarmi il metodo per la risoluzone .....
Avatar utente
Foto Utentefranco101
0 2
 
Messaggi: 5
Iscritto il: 22 feb 2009, 17:37

0
voti

[6] Re: dubbio su virgola mobile.....e altro

Messaggioda Foto Utenteg.schgor » 23 feb 2009, 12:19

Scusa, ma in questo riferimento (che ti ho segnalato)
c'e' un esempio che spiega passo per passo la procedura:
http://it.wikipedia.org/wiki/IEEE_754

Eccolo:
<<<<<<
Facciamo un semplice esempio: codifichiamo il numero −118.625 nel sistema IEEE 754.
Dobbiamo determinarne il segno, l'esponente e la mantissa.
Poiché è un numero negativo, il primo bit è "1".
Poi scriviamo il numero in forma binaria: 1110110.101.
Successivamente spostiamo la virgola verso sinistra, lasciando solo un 1 alla sua sinistra: 1110110,101 = 1,110110101·2^6
La mantissa è la parte a destra della virgola, riempita con zeri a destra fino a riempire i 23 bit: 11011010100000000000000.
L'esponente è pari a 6, ma dobbiamo convertirlo in forma binaria e adattarlo allo standard. Per la precisione singola, dobbiamo aggiungere 127. Quindi 6 + 127 = 133. In forma binaria: 10000101.

Assemblando il tutto:

1 8 23
+-+--------+-----------------------+
|S| Exp | Fraction |
|1|10000101|11011010100000000000000|
+-+--------+-----------------------+
32 31 23

>>>>>>
Prova ora col tuo numero , poi ci risentiamo.
Avatar utente
Foto Utenteg.schgor
57,8k 9 12 13
G.Master EY
G.Master EY
 
Messaggi: 16971
Iscritto il: 25 ott 2005, 9:58
Località: MILANO

0
voti

[7] Re: dubbio su virgola mobile.....e altro

Messaggioda Foto Utentefranco101 » 23 feb 2009, 19:40

mah...che dire..fino a qui ci sono anche io...il problema è che il numero di partenza è gia moltiplicato per 2 alla meno qualcosa, quindi una volta che facendo i passaggi standard mi trovo la rappresentazione binaria del numero decimale.......cosa ci faccio con il 2 alla meno qualcosa?
Avatar utente
Foto Utentefranco101
0 2
 
Messaggi: 5
Iscritto il: 22 feb 2009, 17:37

0
voti

[8] Re: dubbio su virgola mobile.....e altro

Messaggioda Foto Utentec1b8 » 23 feb 2009, 20:08

Sommi i due esponenti!

Dopo la conversione ottieni:
numero*2^x*2^y=numero*2^(x+y)
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

0
voti

[9] Re: dubbio su virgola mobile.....e altro

Messaggioda Foto Utenteg.schgor » 23 feb 2009, 20:28

Allora, -451.1875:
e' negativo, quindi bit32=1
trasformandolo in esadecimale (per comodita') si ha :
1C3.3H , quindi si elimina il primo 1 e rimane la mantissa
C33H seguita da undici 0B
Per l'esponente : 127-36+8 = 63H (8 sono i bit di
spostamento virgola nella mantissa).
In definitiva:
bit32=1
bit31-24= 01100011
bit23-12=101000110011
bit11-1 = tutti 0
Avatar utente
Foto Utenteg.schgor
57,8k 9 12 13
G.Master EY
G.Master EY
 
Messaggi: 16971
Iscritto il: 25 ott 2005, 9:58
Località: MILANO

0
voti

[10] Re: dubbio su virgola mobile.....e altro

Messaggioda Foto Utentefranco101 » 23 feb 2009, 21:02

ok ci sono! grazie mille a tutti.
potete spiegarmi anche come risolvere gli altri?
ciao
Avatar utente
Foto Utentefranco101
0 2
 
Messaggi: 5
Iscritto il: 22 feb 2009, 17:37


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti