Lieber Anonymus
Du musst halt das Beispiel in der angegebenen Referenz rückwärts lesen ;-)
Also Deine oben eingebrachte Zahl:
1 1000 0000 111 0000 0000 0000 0000 0000
zerlegt sich in:
1 -> Vorzeichen
1000 0000 -> Exponent
111 0000 0000 0000 0000 0000 -> Bruch-Zahl
Daraus folgt:
- Vorzeichen ist negativ, da 1
- Exponent = 1, da 1000 0000 = 128 abzüglich bias von 127 ergibt 1
- Bruchzahl = 1.11 (restliche Nullen unterdrückt da nicht relevat)
Der Exponent sagt, wieviele Stellen das Komma zu verschieben ist, in unserem Falle nach rechts. Daraus ergibt sich die binäre Bruch-Zahl von 11.1 oder als Dezimalzahl 3.5.
siehe auch
http://en.wikipedia.org/...inary_numeral_system Folglich gilt:
1 1000 0000 111 0000 0000 0000 0000 0000 == -3.5
Bleibt also die interessante Aufgabe alles in eine elegante Funktion zu packen!
HTH