float aus binärem file auslesen
-
hi folks!
vor einiger zeit habe ich mich drangemacht, herauszufinden, wie man shorts und 4-byte-ints in little endian speichert. war auch kein problem das herauszufinden (trotz wenig klarer info im netz).
nun ein ähnliches problem: wie setzen sich floats in binären dateien zusammen? ganz besonders: wie kann ich die mit fgetc auslesen? ich will sie nicht mit fread lesen, weil ich dass grundlegende auch verstehen will...
thanks in advance,
---loki
-
glaube, der IEEE 754 standard war´s.
-
hab in der wikipedia was gefunden, aber da muss man scheinbar auf bit-ebene arbeiten, und damit kenne ich mich leider noch gar nicht aus (in C).
hat da jemand ein beispiel, oder nen link wo sowas beschrieben wird? oder andersfalls ein link der die bitwise operations in C erklärt?
-
Hier,
http://www.somacon.com/p125.php
da haste sogar noch einen Testrechner mit eingebaut.
Wenn du die Float hast, maskiere sie mit UND (&) aus, und verschiebe die Bitgrußße bis "zum Anschlag" nach rechts mit >>.
Dann hast du die Zahl, die du haben wolltest.