Decimal - Floating point

Status
Niet open voor verdere reacties.

cooney

Gebruiker
Lid geworden
9 sep 2009
Berichten
19
Hallo,

Ik zou in visual basic 2008 een programma willen schrijven dat decimale getallen omzet naar floating point 32 bit en andersom.
Ik heb echter nog niet veel visual basic ervaring dus voor mij is zelfs dit al een hele opdracht. Ik heb wel al een gedacht hoe te beginnen, maar stoot hier en daar nog op problemen. Volgende uitleg heb ik al gevonden:

Convert 39887.5625 to IEEE 32-bit floating point format.
The integral part is 3988710 = 10011011110011112. The fractional: 0.5625 × 2 = 1.125 1 Generate 1 and continue with the rest.
0.125 × 2 = 0.25 0 Generate 0 and continue.
0.25 × 2 = 0.5 0 Generate 0 and continue.
0.5 × 2 = 1.0 1 Generate 1 and nothing remains.
So 39887.562510 = 1001101111001111.10012.
Normalize: 1001101111001111.10012 = 1.00110111100111110012 × 215.
Mantissa is 00110111100111110010000, exponent is 15 + 127 = 142 = 100011102, sign bit is 0.
So 39887.5625 is 01000111000110111100111110010000 = 471bcf9016


Iemand een ideetje hoe dit in visual basic te gieten? Vóór en na de komma scheiden kan ik ondertussen al :-)
en decimaal naar binair ook (het gedeelte voor de komma). Maar na de komma moet ik op een andere manier te werk gaan...

Alvast bedankt,
Cooney
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan