Float-zu-IEEE-754-Umrechner
3,14 wird in doppelter Genauigkeit als 0x40091EB851EB851F gespeichert: ein Vorzeichenbit, elf Exponentenbits und 52 Mantissenbits, jeweils getrennt angezeigt. Entschlüsseln Sie auch Hex-Auszüge und erkennen Sie Nullen, subnormale Zahlen, Unendlich und NaN auf einen Blick. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Eingabewert
- 3,14
- IEEE-754-Breite: 32
- 64
- Umwandlungsrichtung
- From decimal
- Präzisionsbreite
- 64
- Ausgabeformat
- binary64
- Bitanzahl
- 64
- Hex-Kette
- 40091EB851EB851F
Geben Sie einen Dezimalwert wie 3.14 oder minus eins ein, wählen Sie Einfachpräzision binary32 oder Doppelpräzision binary64, und das Werkzeug liefert das kanonische Hexadezimalwort, die volle Binärzeichenkette, das Vorzeichenbit, das verzerrte Exponentenfeld, die Signifikand-Bits und ein Kategorie-Label für normale Zahlen, Subnormale, vorzeichenbehaftete Nullen, Unendlichkeiten und NaN. Sie können auch einen Hex-Dump oder eine Bitkette einfügen und sie zurück in eine Dezimalzahl dekodieren, sodass Firmware-Dumps, Netzspuren und Lehrbuchübungen ein deterministisches Layout teilen.
Was eine Gleitkommazahl tatsächlich speichert
Fast alle Prozessoren speichern Dezimalzahlen im genormten Gleitkommaformat, das eine feste Zahl von Bits in drei Teile gliedert. Das Vorzeichenbit sagt, ob der Wert positiv oder negativ ist. Der Exponent legt die Größenordnung fest und wird mit einem festen Bias abgelegt, damit er kein eigenes Vorzeichen braucht. Die Mantisse trägt die Ziffern, bei normalen Zahlen mit einer gedachten führenden Eins. Doppelte Genauigkeit teilt 64 Bit in 1, 11 und 52 auf; einfache Genauigkeit kommt mit 32 aus. Derselbe Aufbau kodiert ohne Zusatzmarke die vorzeichenbehaftete Null, subnormale Zahlen nahe null, Unendlich und NaN.
Wann sich der Blick auf die Bits lohnt – und typische Fehler
Das Bitmuster hilft, wenn ein Wert aus einem Firmware-Auszug, einem Netzwerkmitschnitt oder einer Datei nicht stimmt, oder wenn Sie im Unterricht erklären, warum Gleitkommarechnung so funktioniert. Fügen Sie ein achtstelliges Hex-Wort für einfache oder ein sechzehnstelliges für doppelte Genauigkeit ein, und Sie erhalten Dezimalwert und Kategorie zurück. Typische Fehler sind die falsche Genauigkeit, die umgekehrte Byte-Reihenfolge (hier gilt die übliche Big-Endian-Darstellung, höchstwertiges Byte zuerst) und das Vergessen des Bias im gespeicherten Exponenten. Text, der keine Zahl ist, wird abgelehnt statt erraten.
Was in einer Gleitkommazahl gespeichert wird
Ein binary32-Wert belegt zweiunddreißig Bits: ein Vorzeichenbit, acht Exponentenbits mit Bias einhundertsiebenundzwanzig und dreiundzwanzig explizite Signifikand-Bits mit impliziter führender Eins bei normalen Zahlen. Ein binary64-Wert belegt vierundsechzig Bits: ein Vorzeichenbit, elf Exponentenbits mit Bias eintausenddreiundzwanzig und zweiundfünfzig Signifikand-Bits.
Dasselbe Layout kodiert Sonderwerte ohne separates Tag: ein Exponent aus lauter Einsen mit Null-Signifikand ist vorzeichenbehaftete Unendlichkeit; ein Exponent aus lauter Einsen mit Nicht-Null-Signifikand ist ein NaN; ein Exponent aus lauter Nullen mit Null-Signifikand ist vorzeichenbehaftete Null; ein Exponent aus lauter Nullen mit Nicht-Null-Signifikand ist eine subnormale Zahl, die die Lücke nahe null füllt. Ingenieure, die Serialisierung debuggen, Lehrkräfte, die Gleitkommafehler erklären, und Reverse Engineers, die Hex-Dumps lesen, brauchen dieses Layout explizit.
Anwendungsfälle
Vorzeichen-, Exponenten- und Signifikand-Felder lehren
Zeigen Sie Studierenden das exakte Bitlayout für Lehrbuchwerte, einschließlich Normaler, Subnormaler, vorzeichenbehafteter Nullen, Unendlichkeiten und NaN, mit deterministischen Schritten für Arbeitsblätter.
Hex-Dumps aus Firmware und Captures dekodieren
Fügen Sie ein acht- oder sechzehnstelliges Hex-Wort aus einem Speicher-Dump oder Paket ein und gewinnen Sie den Dezimal-Float plus Kategorie, ohne ein Einmal-Skript zu schreiben.
Häufige Fragen
Kann ich Hex zurück in ein Float dekodieren?
Ja. Setzen Sie hex auf das Bitmuster (optional 0x) und precision auf die Breite. Der Antwort-value ist das dekodierte Dezimal (oder NaN-/Infinity-Zeichenketten falls zutreffend).
Wie wandle ich eine Dezimalzahl in ihr Gleitkomma-Hexmuster um?
Geben Sie die Zahl ein, wählen Sie einfache oder doppelte Genauigkeit, und Sie erhalten das Hex-Wort, die Binärfolge und jeden Teil einzeln. So wird 3,14 in doppelter Genauigkeit zu 0x40091EB851EB851F.
Was unterscheidet einfache und doppelte Genauigkeit?
Einfache Genauigkeit (binary32) nutzt 32 Bit: ein Vorzeichenbit, acht Exponentenbits und dreiundzwanzig Mantissenbits. Doppelte Genauigkeit (binary64) nutzt 64 Bit: ein Vorzeichenbit, elf Exponentenbits mit Bias 1023 und 52 Mantissenbits.
Wie werden Unendlich und NaN gespeichert?
Beide haben einen Exponenten nur aus Einsen. Besteht die Mantisse nur aus Nullen, ist der Wert Unendlich, positiv oder negativ je nach Vorzeichenbit; ist irgendein Mantissenbit gesetzt, ist der Wert NaN.
Was ist eine subnormale Zahl?
Ein Wert, dessen Exponent nur aus Nullen besteht und dessen Mantisse nicht null ist. Er füllt die Lücke zwischen null und der kleinsten normalen Zahl, allerdings mit weniger Genauigkeit; das Werkzeug zeigt diese Kategorie an.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/fmt/ieee754 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":3.14,"decimal":1}'const res = await fetch("https://api.kit.forhosting.com/fmt/ieee754", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 3.14,
"decimal": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/ieee754",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 3.14,
"decimal": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/ieee754", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":3.14,"decimal":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":3.14,"decimal":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/ieee754", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"value": 3.14,
"decimal": 1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.ieee754",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_bits | 64 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Ein IEEE-754-Gleitkomma-Umrechner zeigt das exakte Bitmuster, das ein Rechner für eine Gleitkommazahl nutzt. Nichtnumerischer Dezimaltext wird mit invalid_input abgelehnt statt still umgewandelt.
Was IEEE-754 binary32 und binary64 speichern
IEEE-754 ist das Austauschformat, das fast jede moderne CPU, GPU und Laufzeitumgebung für binäre Gleitkomma-Arithmetik nutzt. Diese Fähigkeit erfindet keine eigene Kodierung: sie nutzt die big-endian-Float-Getter und -Setter von DataView der Plattform, sodass die Hex-Zeichenkette dem konventionellen Speicher-Dump eines big-endian-IEEE-Worts entspricht, und die Binärzeichenkette ist einfach diese Bytes Bit für Bit vom höchstwertigen zum niedrigstwertigen expandiert.
So rufen Sie die API auf und was zurückkommt
Senden Sie einen JSON-Körper mit mindestens einem Quellenfeld. Zum Kodieren einer Dezimalzahl setzen Sie value (Aliase decimal, number, n) auf eine endliche Zahl oder auf Infinity, minus Infinity oder NaN, wenn diese Sonderfälle im Client darstellbar sind. Zum Dekodieren eines Bitmusters setzen Sie hex auf eine optionale-0x-Hexadezimalzeichenkette mit bis zu acht Ziffern für binary32 oder sechzehn für binary64, oder setzen Sie binary (Alias bits) auf eine Zeichenkette aus Nullen und Einsen passender Länge; kürzere Muster werden links mit Nullen aufgefüllt. Optionales precision (Aliase format, width) wählt zweiunddreißig oder vierundsechzig Bit Breite und akzeptiert Namen wie single, double, binary32 und binary64; Standard ist vierundsechzig. Optionales direction (Alias mode) erzwingt from_decimal, from_hex oder from_binary; auto wählt anhand der vorhandenen Felder und bevorzugt value, wenn mehrere gesetzt sind. Bei Erfolg enthält die Antwort value (mit Zeichenkettenformen für NaN und Unendlichkeiten), is_neg_zero, precision, Formatname, bits, hex, hex_prefixed, binary, sign_bit, exponent_bits, mantissa_bits und significand_bits, sign als plus oder minus eins, biased_exponent, unbiased_exponent wenn definiert, category, exponent_bias, source, message und geordnete steps. Fehlgeschlagene Validierung—jedes Quellenfeld fehlt, nichtnumerischer Dezimaltext, ungültige Hex-Ziffern oder nichtbinäre Zeichen—liefert invalid_input und wird nie berechnet. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item und null marginalem Stückpreis.
Praktische Tipps, Grenzen und verwandte Suchen
Bevorzugen Sie precision vierundsechzig, wenn Ihre Quelle eine JavaScript-Zahl oder ein anderer binary64-Hosttyp ist, und wechseln Sie nur zu zweiunddreißig, wenn Sie float- oder float32-Speicher auf dem Draht oder in einem Dateiformat abgleichen. Beim Roundtrip kodieren Sie einen Wert und dekodieren das zurückgegebene Hex mit derselben precision und bestätigen, dass category und Felder übereinstimmen. Halten Sie Muster innerhalb der veröffentlichten Bitbreite; Muster länger als die gewählte precision werden abgelehnt statt abgeschnitten, was den Wert still ändern würde. Denken Sie daran, dass viele Dezimalzahlen wie ein Zehntel keine endliche Binärentwicklung haben; das Hex, das Sie sehen, ist die korrekt gerundete IEEE-Kodierung, kein Fehler. Nutzen Sie vorzeichenbehaftete Null, Unendlichkeit und NaN-Beispiele beim Lehren von Sonderfällen: Kodieren von Null und negativer Null liefert unterschiedliche Vorzeichenbits und die Kategorien pos_zero und neg_zero, obwohl JSON beide als Null druckt und das Werkzeug is_neg_zero für diesen Fall freigibt. Diese Seite richtet sich an Personen, die einen Float-zu-IEEE-754-Umrechner, einen Einfach- oder Doppelpräzisions-Hex-Dump oder ein binäres Gleitkomma-Bitmuster-Werkzeug suchen; sie ist kein Dezimal-Gleitkomma-Umrechner (decimal64), kein Rechner mit beliebiger Präzision und kein allgemeines Hex-zu-Binär-Ganzzahl-Werkzeug—nutzen Sie die Schwesterfähigkeit Hex-zu-Binär, wenn Sie nur ganzzahlige Basiskonversion brauchen. Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein Prepaid-Guthaben, was explorative Skripte günstig hält, wenn Lernende absichtlich Müll-Zeichenketten senden.
Integrationsbeispiele
Binäre Serialisierung von Floats debuggen
Bestätigen Sie, dass ein von einem Dienst geschriebenes Float dem IEEE-754-Hex entspricht, das ein anderer Dienst liest, für binary32-Wire-Formate und binary64-JSON-nahe Dumps.
Technische Fragen
Was ist IEEE-754 binary64?
Binary64 ist das 64-Bit-Doppelpräzisionsformat: 1 Vorzeichenbit, 11 Exponentenbits (Bias 1023) und 52 Signifikand-Bits. Es ist das Format von JavaScript Number und den meisten CPUs für Double-Werte.
Wie wandle ich ein Float in Hex um?
Senden Sie value mit der Dezimalzahl und optionaler precision 32 oder 64. Die Antwortfelder hex und hex_prefixed sind das big-endian-IEEE-754-Bitmuster.
Was passiert bei nichtnumerischer Eingabe?
Dezimaltext, der keine Zahl ist, liefert invalid_input und wird nicht berechnet. Gültige Sonderfälle Infinity, -Infinity und NaN werden als IEEE-Kodierungen akzeptiert.
Ist der IEEE-754-Umrechner kostenlos?
Das Browser-Werkzeug ist gratis und läuft lokal. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.