Frage

Der struct Das Modul ist nützlich, wenn Sie versuchen, Daten in und aus Binärformaten zu konvertieren.Kürzlich bin ich jedoch auf eine Dateiformatspezifikation gestoßen, die verwendet das Binär16-Gleitkommaformat.Ich habe die Python-Dokumentation durchgesehen, kann aber nichts finden, was eine Konvertierung in und aus ihr ermöglicht.Was wäre der beste Weg, diese Daten in/von Python-Floats zu konvertieren?

War es hilfreich?

Lösung

Sie können es ungefähr so machen, wie Sie es in C - d. H. Ich denke, ungefähr so ...:

generasacodicetagpre.

Andere Tipps

Blog post gibteine Implementierung in beiden und Python.Er verwendet das struct-Modul und dekodiert es dann manuell.Es ist nicht alles, was eine Umwandlung kompliziert ist.

Eine schnelle Google-Suche ergab http://packages.python.org/bigfloat/ was besagt, dass es einen Kontext für die Manipulation hat binary16 Gleitkommazahlen.Allerdings kenne ich das Paket selbst nicht, daher kann ich Ihnen nichts über die Verwendung sagen (zumindest nichts weiter, als Sie selbst in der Dokumentation nachlesen können).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top