Hexadezimal, um Python zu schweben
-
12-12-2019 - |
Frage
Ich lese Daten aus einer Binärdatei.Ich habe ein Dokument, mit dem ich wissen kann, wie die Informationen gespeichert sind.Um dieses sicher zu sein, benutze ich xvi32.
Ich habe Informationszeichenfolge und Int-Daten korrekt extrahiert, bis ich mit dem Float-Datentyp stößt.
Gemäß dieser Datei:
generasacodicetagpre.Ich habe versucht, dies zu lösen, mit:
generasacodicetagpre.und andere verschiedene Arten ...
Ich habe diese Informationen mit einigen Online-Tools getestet, z. B.: http://babbage.cs.qc.cuny.edu/ieeee-754/index.xhtml und http://www.binaryconvert.com/result_float.HTML? Dezimal= 0480460480540490480560555 , aber alle diese Weise wirft mir einen anderen Wert entsprechend den Originalergebnissen.
Ich fange an zu vermuten, dass Float-Informationen verschlüsselt oder so etwas ist, aber warum String und int nicht verschlüsselt?
Lösung
Interessantes Puzzle.Arbeiten mit der Dokumentation, mit der ich erfüllt bin:
generasacodicetagpre.Andere Tipps
Mein Chef hat mir die Antwort gesendet, die Fließkomma-Daten sind nicht im IEEE-Format.
Der Datentyp ist TMS320 Floating Point
Aus irgendeinem Grund werden die realen Werte aus Hex-Daten jeweils zwei Bytes gemischt, meine ich:
generasacodicetagpre.danke für unterstützung me jys