Lässt sich der Konverter auch ohne Internet-Verbindung nutzen
Man kann die Webseite inklusive dem für das Java-Applet benötigten .class-File auf der Festplatte speichern und von dort öffnen. Als Vereinfachung lassen sich die benötigten Dateien in einem ZIP-File herunterladen (float_applet_offline.zip). Das ZIP-File muss in ein Verzeichnis auf der Festplatte entpackt werden, dann lässt sich die Datei IEEE754de.html mit einem Webbrowser öffnen. Dieser muss natürlich über das Java-Plugin verfügen, damit das Applet funktionieren kann.
Ich benötige den Source-Code, weil ich selber eine Konvertierungsroutine von Format X in Format Y programmieren möchte. Können Sie ihn mir schicken?
Der Source-Code für das Applet beinhaltet selber keine Konvertierungsroutinen für IEEE754. Die Umwandlung einer Fließkommazahl in ihr Bitmuster ist auch nur eine andere Interpretation des gleichen Speicherinhalts, die etwa in C/C++ mit typecasts zu erreichen ist. In Java kann die Methode java.lang.Float.floatToIntBits benutzt werden. Die Umwandlung zwischen einem String (beispielsweise dem 7 Zeichen langen String "3.14159") in eine Fließkommazahl (mit 32-Bit) wird ebenfalls von Bibliotheksroutinen ausgeführt. Details hierzu lassen sich beispielsweise in dem Sourcecode für Standard C-Bibliotheken herausfinden (etwas der GNU libc, FreeBSD libc oder uclibc - bitte auch die entsprechenden Lizenzen beachten), aber das ist etwa komplizierter.
Meine eigene Konvertierung kommt aber zu einem anderen Ergebnis, der Konverter muss falsch sein!
(OK, das ist nich wirklich eine Frage, aber solche Mails kommen auch gelegentlich). Prinzipiell können natürlich auch bei dem Konverter-Applet Fehler nicht ausgeschlossen werden, allerdings sind die verwendeten Bibliotheksroutinen (siehe oben) ziemlich zuverlässig und genau. Bisher waren bei genauerer Betrachtung immer die anderen Konvertierungen ungenauer. In der Regel sind das ohnehin nur Abweichungen im letzten Bit, es empfiehlt sich mal die Differenz des Double-Precision-Wertes und der gewünschten Dezimalzahl bei den beiden in Frage kommenden Bitmustern zu betrachten.