IEEE 754 Konverter
Konvertieren Sie eine Dezimalzahl in ihr IEEE-754-Bitmuster oder Bits zurück in eine Zahl.
IEEE 754 Konverter
Jede Gleitkommazahl, die ein Computer speichert, ist eigentlich ein Vorzeichenbit, ein Exponent und eine Mantisse, die nach IEEE 754 zusammengepackt sind — dem Standard, den C, Java, Python und JavaScript für ihre Zahlentypen verwenden. Geben Sie eine Dezimalzahl ein und dieses Tool kodiert sie in das genaue Bitmuster; geben Sie das Bitmuster zurück ein und es dekodiert es in eine Zahl. Mit einem Klick können Sie die Richtung wechseln.
Es werden zwei Genauigkeitsstufen unterstützt: 32-Bit einfach (1 Vorzeichenbit, 8 Exponentenbits, 23 Mantissenbits — ein C float oder ein Rust f32) und 64-Bit doppelt (1 + 11 + 52 — ein C double und das, was jede JavaScript-Zahl intern ist). Das Bitmuster kann als Hexadezimal oder als einfache Zeichenkette aus Nullen und Einsen geschrieben werden, wobei die Bytereihenfolge auf Big-Endian oder Little-Endian eingestellt werden kann, um zu entsprechen, wie ein Debugger oder ein Speicherabbild die Bytes anordnet.
Aktivieren Sie „Vorzeichen / Exponent / Mantisse anzeigen“, um die drei Felder aufgeteilt zu sehen — der schnellste Weg, um zu sehen, warum sich eine Zahl so kodiert. Aktivieren Sie „Tatsächlich gespeicherten Wert und Rundungsfehler anzeigen“, um zu sehen, was mit einer Zahl nach der Speicherung passiert: 3,14 ist in keiner Genauigkeit genau, und das Tool zeigt den tatsächlich gespeicherten Wert zusammen mit der Lücke zwischen dem, was Sie eingegeben haben und dem, was die Hardware behält — der Grund, warum Gleitkommavergleiche im Code fehlschlagen. Spezielle Werte — 0, -0, Infinity, -Infinity und NaN — konvertieren alle in ihre definierten Muster, eine pro Zeile, sodass eine ganze Liste auf einmal konvertiert wird.
Alles läuft lokal in Ihrem Browser, wobei die gleiche DataView verwendet wird, die die JavaScript-Engine selbst zum Lesen und Schreiben von IEEE-754-Gleitkommazahlen verwendet — keine serverseitige Gleitkommabibliothek und keine Daten verlassen Ihr Gerät.