Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

standard IEEE 754 - 1985

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto Utenteg.schgor, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ

0
voti

[1] standard IEEE 754 - 1985

Messaggioda Foto Utentegiusi » 11 gen 2013, 23:23

Buona sera... sono sempre io...

qualcuno sa spiegarmi cos'è questo standard IEEE 754 - 1985??
tra gli esercizi del prof c'è per esempio,questo:

Si effettui la conversione dal formato IEEE 754-1985 (singola precisione)
(- 1300.8125 )_1_0... bene... come si procede?? so solo che il "numero" che ottengo è a 32-bit, cioè ho

segno(1-bit) che è 1 se il segno è -, è 0 se il segno è +...
esponente polarizzato (8-bit)
mantissa (23-bit)....

sul libro dice solo questo, senza esempi :( qualcuno mi sa aiutare??
Avatar utente
Foto Utentegiusi
20 3
New entry
New entry
 
Messaggi: 50
Iscritto il: 14 dic 2012, 18:29

5
voti

[2] Re: standard IEEE 754 - 1985

Messaggioda Foto Utentecarloc » 11 gen 2013, 23:40

Basta fare una ricerca ;-) e wikipedia ad esempio spiega bene tutta la codifica e poi c'è anche quest'esempio che sembra fatto a posta per te :D

WikiPedia ha scritto:==Esempio di calcolo per numeri a precisione singola (32 bit)==
Prendiamo per esempio il numero negativo frazionario:

-5,828125

Trasformiamo in binario la parte intera:

5:2=2 R=1
2:2=1 R=0
1:2=0 R=1

5(10) = 101(2)

Trasformiamo ora la parte decimale in binario:

0,828125*2=1,65625 U=1
0,65625 *2=1,3125 U=1
0,3125 *2=0,625 U=0
0,625 *2=1,25 U=1
0,25 *2=0,5 U=0
0,5 *2=1 U=1

0,828125(10) = 110101(2)

Uniamo ora le due parti:

101,110101

Spostiamo la virgola due posizioni verso sinistra riscrivendo in questo modo il risultato:

1,01110101*2^2

Otteniamo quindi la parte iniziale della nostra [[mantissa]] 01110101, ed avendo spostato verso sinistra la virgola di due posizioni per ottenere lo stesso numero dobbiamo moltiplicare 2 al quadrato.

A questo punto ricaviamo l'[[esponente]] sommando 2 al [[bias]]:

2+127=129

Trasformiamo questo numero in binario:

129:2=64 R=1
64:2=32 R=0
32:2=16 R=0
16:2= 8 R=0
8:2= 4 R=0
4:2= 2 R=0
2:2= 1 R=0
1:2= 0 R=1

129(10)=10000001(2)

Abbiamo cosi ottenuto il nostro numero in floating point ricordandoci di mettere ad 1 il bit del [[segno]] in quanto siamo partiti da un numero negativo:

-5,8281125(10)=1|1000 0001|0111 0101 0000 0000 0000 000(2)

Se vogliamo ora esprimere in esadecimale il numero trovato non ci resta che suddividerlo a gruppi di quattro e trovare i valori esadecimali corrispondenti:

1100 0000 1011 1010 1000 0000 0000 0000
C 0 B A 8 0 0 0

In base sedici il nostro numero in floating point standard IEEE 754 sarà:

C0BA8000H
Se ti serve il valore di beta: hai sbagliato il progetto!
Avatar utente
Foto Utentecarloc
33,8k 6 11 13
G.Master EY
G.Master EY
 
Messaggi: 2153
Iscritto il: 7 set 2010, 19:23

0
voti

[3] Re: standard IEEE 754 - 1985

Messaggioda Foto Utentegiusi » 11 gen 2013, 23:44

:-o mi daresti il link? credimi ho cercato, ma non l'ho trovato!
Avatar utente
Foto Utentegiusi
20 3
New entry
New entry
 
Messaggi: 50
Iscritto il: 14 dic 2012, 18:29

5
voti

[4] Re: standard IEEE 754 - 1985

Messaggioda Foto Utentecarloc » 11 gen 2013, 23:51

Scusa ma...
Cattura.JPG
Cattura.JPG (33.49 KiB) Osservato 4072 volte

questo non funziona?

prova questo allora :mrgreen:

:!: :!: :!: :!: WikiPedia :!: :!: :!: :!:
Se ti serve il valore di beta: hai sbagliato il progetto!
Avatar utente
Foto Utentecarloc
33,8k 6 11 13
G.Master EY
G.Master EY
 
Messaggi: 2153
Iscritto il: 7 set 2010, 19:23

0
voti

[5] Re: standard IEEE 754 - 1985

Messaggioda Foto Utentegiusi » 12 gen 2013, 0:00

:oops: oddio :lol: sto un po' fusa ora xD scusami tanto!
Avatar utente
Foto Utentegiusi
20 3
New entry
New entry
 
Messaggi: 50
Iscritto il: 14 dic 2012, 18:29


Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Google [Bot] e 60 ospiti