Advertisement
James1337

IEEE 754 Erklärung

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