String in float umwandeln

hallo community,

ich hoffe ihr könnt mir helfen …
ich muss für ein Projekt einen String aus einer *.java datei auslesen, diesen in float umwandeln und dann ausgeben …
genaue Aufgabe :
Sie haben die Datei numbers.java, in der eine Reihe von Binaearzahlen
im String-Format abgelegt sind.
Schreiben Sie ein Java-Programm, das die Zahlen aus Numbers.java ausliest und sie gemaeß der IEEE 754-Norm für 32 Bit-Gleitkommadarstellung in den Datentyp float umwandelt. Benutzen Sie dazu keine vorgefertigten Klassen.

könnt ihr mir sagen wie ich anfangen kann bzw. vielleicht könnt ihr ja anfangen und mir sagen wie ich weiterkommen kann …

danke euch allen …
jackpot

Ach, das klingt doch schon wieder 1a nach Programmieraufgabe aus EDV I oder sowas. Aber ich liefer dann doch mal einen Link auf http://www.h-schmidt.net/FloatApplet/IEEE754de.html wo zumindest etwas zum Datenformat steht.

nun ja, du hast mich entlarvt … jedoch muss ich sagen, dass nicht ich die Aufgabe bekommen habe, sondern ein Bekannter … ich hoffe dass er sich auch in die Diskussion einschalten und speziellere Fragen stellen wird …
was wird denn gemeint mit : eigene Klasse erstellen und keine fertige benutzen … so viele unterschidliche Methoden so was zu machen wird es wohl nicht geben …
ich danke zumindest für den link, wird uns auf jeden fall weiterbringen, nichts desto trotz sind wir für weitere infos und beispiele dankabr …

jackpot

was wird denn gemeint mit : eigene Klasse erstellen und keine
fertige benutzen … so viele unterschidliche Methoden so was
zu machen wird es wohl nicht geben …

Tja wie soll ich’s schonen ausdrücken: Java kennt das schon.

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Fl…

Aber es geht bei der Aufgabe wohl eher darum, die Behandlung von Dateien, Strings und den primitiven Datentypen zu erlernen.

Tja wie soll ich’s schonen ausdrücken: Java kennt das schon.

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Fl…

Das möcht ich sehen, wie du mit der Methode eine Binärzahl im Sringformat in ein Float umwandelst. Allerdings gibts wirklich eine Möglichkeit die hier nicht benutzt werden soll, nämlich:

Float.intBitsToFloat(Integer.valueOf("01001000011101001000000111000000", 2))

oder wenn du kein auto-boxing hast

Float.intBitsToFloat(Integer.valueOf("01001000011101001000000111000000", 2).intValue())

Wenn du 64 bits hast und nicht 32, dann nimmst du eben Double und Long statt Float und Integer.

Ich vermute mal dass der hier: /t/binaerzahl-in-gleitkommazahl/5169321