B
bic-nobody
Gast
Hallo zusammen!
mein Problem ist folgendes. Ich lese eine Binärdatei mittels FileInputStream ein und erzeuge daraus ein DataInputStream und hatte eigentlich vor, bestimmte Bytes mit readFloat() in eine Floatzahl umzuwandeln.
Leider Interpretiert er die Bits anscheinend flasch, so dass ganz andere Zahlen rauskommen.
Ich habe gerade in einem Forum gelesen, das Java das erste Bit als Vorzeichen Betrachtet und andere Sprachen wie C es als unsigned Bitfolge lesen.
Hat es irgendwas damit zu tun, wenn ja, wie lässt sich das Problem lösen oder gibt es noch eine andere möglichkeit, die Bytes umzuwandeln?
Danke für eure Antworten
mein Problem ist folgendes. Ich lese eine Binärdatei mittels FileInputStream ein und erzeuge daraus ein DataInputStream und hatte eigentlich vor, bestimmte Bytes mit readFloat() in eine Floatzahl umzuwandeln.
Leider Interpretiert er die Bits anscheinend flasch, so dass ganz andere Zahlen rauskommen.
Ich habe gerade in einem Forum gelesen, das Java das erste Bit als Vorzeichen Betrachtet und andere Sprachen wie C es als unsigned Bitfolge lesen.
Hat es irgendwas damit zu tun, wenn ja, wie lässt sich das Problem lösen oder gibt es noch eine andere möglichkeit, die Bytes umzuwandeln?
Danke für eure Antworten