Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IEEE 754 (einfache Genauigkeit)
- Beispiel: 12,34
- = 1100,010101110000101000111101011100001010001111010111 in binär
- Vorzeichen:
- 0 (da 12,34 positiv ist)
- Mantisse und Exponent:
- Mantisse: 1,100010101110000101000111101011100001010001111010111*
- Exponent: Da wir das Komma um 3 Stellen nach links verschoben haben ist der Exponent 3.
- * Die Mantisse hat immer die Form 1,??? (welche durch Verschieben des Kommas entsteht).
- {Vorzeichen} {Exponent [2]} {Mantisse [3]}
- 0 10000010 10001010111000010100011
- [2] Zu dem Exponenten wird 127 addiert, damit negative Exponenten nicht speziell kodiert werden müssen.
- Eventuell müssen führende Nullen hinzugefügt werden um auf 8 bit zu kommen.
- [3] Von der Mantisse wird alles nach dem Komma genommen und auf 23 bit gekürzt.
- In Hexadezimal:
- 0100 0001 0100 0101 0111 0000 1010 0011
- 4 1 4 5 7 0 A 3
- = 0x414570A3
- AutoIt Testskript:
- -------------------
- $byte = DllStructCreate("byte[4]")
- DllStructSetData($byte, 1, 0x414570A3)
- $float = DllStructCreate("float", DllStructGetPtr($byte))
- MsgBox(64, "", DllStructGetData($float, 1))
- Ergebnis: 12.3399991989136
- siehe auch: http://www.autoit.de/index.php?page=Thread&postID=342477#post342477
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement