🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
4 messages
4 total messages Started by TRAX Wed, 28 Aug 2002 05:42
IEEE 754 standaard
#7618
Author: TRAX
Date: Wed, 28 Aug 2002 05:42
24 lines
2250 bytes
haaj ng'ers
een vraagje over een standaardje voor floating point voorstellingen ivm de
interne opslag in het geheugen, iedereen zal dat wel gezien hebben indertijd
zoals ik nu, de vraag is: wie weet er nog wat van en wie wil mij helpen
hoe ik een short of long ieee 754 formaat moet omzetten in decimaal (of
binair, of hexa) dat weet ik wel maar van een decimaal getal naar die
standaard omzetten is wat anders.
ik begin met het decimale getal om te zetten naar binair, dan moet ik de
meest linkse 1 zoeken
en dan? het is natuurlijk te doen om de macht van twee die verkregen wordt
als ge het getal da ge vindt bij 127 optelt. maar hoe vind ik dat getal? is
dat beginnende van de meest linkse 1 8 bits tellen en dit omzetten naar
decimaal en dat is dan het getal dat bij 127 moet worden opgeteld? vanaf
hier zit ik dus vast en in mijn nota's staat het nu ook weer nie echt goed
uitgelegd.
als iemand er zich nog iets van herrinnerd en mij wil helpen: sla uw
slaatje!

alvast bedankt en sorry voor de wat warrige uitleg maar t'is nu ook nie echt
simpel, misschien gebruiken ze wel overal andere termen om die verschillende
indeling tussen de bits te maken, i don't know

--
stijn.verspeet@pandora[delete.this].be
Re: IEEE 754 standaard
#7528
Author: Nicolas Barbier
Date: Wed, 28 Aug 2002 09:34
45 lines
3057 bytes
TRAX wrote:

> een vraagje over een standaardje voor floating point voorstellingen ivm de
> interne opslag in het geheugen, iedereen zal dat wel gezien hebben
> indertijd zoals ik nu, de vraag is: wie weet er nog wat van en wie wil mij
> helpen hoe ik een short of long ieee 754 formaat moet omzetten in decimaal
> (of binair, of hexa) dat weet ik wel maar van een decimaal getal naar die
> standaard omzetten is wat anders.
> ik begin met het decimale getal om te zetten naar binair, dan moet ik de
> meest linkse 1 zoeken
> en dan? het is natuurlijk te doen om de macht van twee die verkregen wordt
> als ge het getal da ge vindt bij 127 optelt. maar hoe vind ik dat getal?
> is dat beginnende van de meest linkse 1 8 bits tellen en dit omzetten naar
> decimaal en dat is dan het getal dat bij 127 moet worden opgeteld? vanaf
> hier zit ik dus vast en in mijn nota's staat het nu ook weer nie echt goed
> uitgelegd.

Dit algorithme werkt enkel voor getallen waar enkel cijfers voor de komma 
staan (en niet bij de getallen waarbij als exponentveld 0 wordt gebruikt):

- Zet string (bestaande uit ascii codes van cijfers ofzo) om naar een 
integer voorstelling van genoeg bits.
- Zoek de meest linkse 1 (bv door herhaald schuiven naar rechts tot je nul 
hebt ofzo... gooi hierbij natuurlijk je oorspronkelijke getal niet weg).
- Gooi die 1 weg en zet hetgeen erachter komt in je mantisse (aangevuld met 
0'en).
- Geef als exponent (127 + n), waarbij n het aantal bits achter die meest 
linkse 1 is.

Voor getallen met ook cijfers achter de komma is het wat moeilijker... 
(moet dat ook? ;-).

Hmm ik merk net dat je vraag eigenlijk gewoon was wat de exponent 
betekent... het is dus de exponent :-). Ze is voorgesteld in 
binary-offset-formaat met als bias 127. Je getal wordt berekend met:

S^(-1) x 1.M x 2^(E - 127)

waarbij S je sign-bit (0 positief, 1 negatief), M je mantisse-veld (1.M 
betekent: "1" komma "M"), E je exponent-veld.

-- 
Nicolas Barbier
MY_PROFILE:   http://users.pandora.be/HATE/profiles/itsme/
HOW_TO_QUOTE: http://www.houghi.org/quote/ /* Dutch */
Re: IEEE 754 standaard
#7551
Author: TRAX
Date: Fri, 30 Aug 2002 06:44
1 lines
1150 bytes
thanks a lot!
Re: IEEE 754 standaard
#7553
Author: Anon
Date: Fri, 30 Aug 2002 12:05
7 lines
1202 bytes
http://research.microsoft.com/~hollasch/cgindex/coding/ieeefloat.html

voor een iets volledigere uitleg die ook dingen
als gedenormaliseerde getallen uitlegt. of vraag
de cursus Computeraritmetica van professor
Erik D'Hollander aan de RUG, daarmee heb ik het geleerd
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads