Hoi,
Ik heb voor school de opdracht gekregen om een C# programma te schrijven dat een decimaal getal omzet naar een floating point (notatie) en vice versa.
Ik vraag niet achter de oplossing, deze wil ik zelf maken. Maar ik kan niet aan het algoritme aan uit. Ik heb al op verschillende site's gekeken maar kan nergens iets degelijks vinden.
Zou iemand mij wegwijs kunnen maken ivm dit algoritme?
Wat ik kan meegeven is dit (voorbeeld van leerkracht):
1e stap:
0,00000110011001100110011
2e stap:
1,10011001100110011000000
3e stap:
0 01111001 10011001100110011000000
4e stap:
+ -6 + 127
en dan laatste:
00111100110011001100110011000000
En dan omgekeerd:
1:
S01111001100110011001000000000000
2:
S 01111001 100110011001000000000000
Dit is volgens mij gewoon opgesplitst
3:
121 - 127 = -6
4:
0,5998535
Als laatste:
1,599854 * 2^-6 = 0,024998
Alvast bedankt,
Erates
Ik heb voor school de opdracht gekregen om een C# programma te schrijven dat een decimaal getal omzet naar een floating point (notatie) en vice versa.
Ik vraag niet achter de oplossing, deze wil ik zelf maken. Maar ik kan niet aan het algoritme aan uit. Ik heb al op verschillende site's gekeken maar kan nergens iets degelijks vinden.
Zou iemand mij wegwijs kunnen maken ivm dit algoritme?
Wat ik kan meegeven is dit (voorbeeld van leerkracht):
1e stap:
0,00000110011001100110011
2e stap:
1,10011001100110011000000
3e stap:
0 01111001 10011001100110011000000
4e stap:
+ -6 + 127
en dan laatste:
00111100110011001100110011000000
En dan omgekeerd:
1:
S01111001100110011001000000000000
2:
S 01111001 100110011001000000000000
Dit is volgens mij gewoon opgesplitst
3:
121 - 127 = -6
4:
0,5998535
Als laatste:
1,599854 * 2^-6 = 0,024998
Alvast bedankt,
Erates