So funktioniert der Konverter
Zahl codieren
Wähle Zahl zu Bits, Float32 oder Float64 und gib eine Dezimalzahl ein. DataView schreibt das Format; angezeigt werden gespeicherter Wert, Bits, Hex, Vorzeichen, Exponent, Bruch und Klasse.
Bits oder Hex decodieren
Float32 braucht 32 Bits oder 8 Hexstellen, Float64 64 Bits oder 16 Hexstellen. 0x, Leerzeichen und Unterstriche sind möglich. Das höchstwertige Byte steht links.
Felder verstehen
Float32 nutzt 1/8/23 Bits und Bias 127; Float64 1/11/52 und Bias 1023. Null-Exponenten bedeuten Null/Subnormal, Eins-Exponenten Unendlich/NaN.
Rundung erwarten
JavaScript parst zuerst Number; Float32 rundet nochmals. Verlorene Dezimalstellen werden nicht rekonstruiert und beliebige Präzision wird nicht angeboten.
Bekannte Beispiele
Float32-Wert 1
1 entspricht 0x3F800000 und 00111111100000000000000000000000.
Sonderwerte
-0 ist 0x80000000, Unendlich 0x7F800000, kleinstes positives Subnormal 0x00000001.
Grenzen
- DataView prüft IEEE-754-Darstellungen; kein Präzisionsrechner oder Speicherleser.
- NaN hat viele Payloads: Codierung nutzt die Browserform, Decodierung behält eingegebene Bits.
- Big-Endian ist nur die explizite Anzeigeordnung, keine Aussage über Hostspeicher.
Häufige Fragen
Warum ändert Float32 Zahlen?
Binäre Darstellung ist begrenzt und viele Dezimalbrüche sind nicht exakt.
Sind +0 und -0 verschieden?
Ihre Vorzeichenbits unterscheiden sich.
Kann ich NaN-Payloads eingeben?
Ja, beim Decodieren als Bits oder Hex.
Was heißt Big-Endian?
Das höchstwertige Byte steht links.