Zum Inhalt springen

Gleitkomma-Bit- und Hex-Konverter

Codiere Zahlen als IEEE 754 Float32/64 oder decodiere ein exaktes Bit-/Hexmuster.

Richtung und Format wählen

Verarbeitung im Browser.

Dezimalzahl, Exponentialschreibweise, Infinity, -Infinity, NaN oder -0. Genau 32/64 Bits oder 8/16 Hexstellen; 0x, Leerzeichen und Unterstriche erlaubt.

IEEE-754-Darstellung

Format wählen, Wert eingeben und umwandeln.

Gespeicherter Wert1
VorzeichenbitExponentenbitsBruchbits
0
01111111
00000000000000000000000

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

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.