Thread View: be.comp.programming
4 messages
4 total messages
Started by TRAX
Wed, 28 Aug 2002 05:42
IEEE 754 standaard
Author: TRAX
Date: Wed, 28 Aug 2002 05:42
Date: Wed, 28 Aug 2002 05:42
24 lines
2250 bytes
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
Author: Nicolas Barbier
Date: Wed, 28 Aug 2002 09:34
Date: Wed, 28 Aug 2002 09:34
45 lines
3057 bytes
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
Author: TRAX
Date: Fri, 30 Aug 2002 06:44
Date: Fri, 30 Aug 2002 06:44
1 lines
1150 bytes
1150 bytes
thanks a lot!
Re: IEEE 754 standaard
Author: Anon
Date: Fri, 30 Aug 2002 12:05
Date: Fri, 30 Aug 2002 12:05
7 lines
1202 bytes
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