Doppelpräzision-Float zu Bits
Sehen Sie genau, wie ein Computer eine Dezimalzahl in doppelter Genauigkeit speichert: Aus 1 wird 3FF0000000000000, mit Vorzeichenbit 0, Exponent 1023 und 52 Mantissenbits auf null. Nullen, subnormale Zahlen, Unendlich und NaN bekommen eine eigene Kennzeichnung. 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
- Wert
- 1
- Ausgabeformat
- binary64
- Bits
- 64
- Hex
- 3FF0000000000000
- Hexadezimal mit Präfix
- 0x3FF0000000000000
Geben Sie eine Dezimalzahl wie eins, minus drei Komma fünf oder einen wissenschaftlichen Wert ein, und das Werkzeug liefert das kanonische sechzehnstellige Hexadezimalwort, die vollständige vierundsechzig-Bit-Binärzeichenkette, das Vorzeichenbit, das elf Bit lange verzerrte Exponentenfeld, die zweiundfünfzig-Bit-Mantisse, den unverzerrten Exponenten falls definiert, und eine Kategoriekennzeichnung für normale Zahlen, Subnormale, vorzeichenbehaftete Nullen, Unendlichkeiten und NaN. Firmware-Dumps, Netzwerkspuren, Sprach-Runtimes und Lehrbuchübungen teilen dieses deterministische binary64-Layout.
Drei Teile in 64 Bit
Eine Gleitkommazahl doppelter Genauigkeit belegt genau 64 Bit, aufgeteilt in drei Teile. Das erste Bit ist das Vorzeichen: 0 für nicht negative Werte, 1 für negative, auch für die negative Null. Es folgen 11 Bit für den Exponenten, gespeichert mit einem Versatz von 1023, damit positive und negative Zweierpotenzen in eine vorzeichenlose Zahl passen. Die letzten 52 Bit bilden die Mantisse; bei normalen Zahlen steht davor eine unsichtbare führende Eins. Die Zahl 1 ergibt so das Hexwort 3FF0000000000000: Vorzeichen 0, Exponent 1023, Mantisse lauter Nullen.
Sonderwerte und typische Stolperstellen
Dieselbe Aufteilung trägt auch die Sonderfälle. Ein Exponent aus lauter Einsen mit Mantisse null ist Unendlich, mit einer Mantisse ungleich null ist es NaN. Ein Exponent aus lauter Nullen mit Mantisse null ist eine Null mit Vorzeichen, mit einer Mantisse ungleich null eine subnormale Zahl, die die Lücke direkt über null füllt. Das Werkzeug benennt jede dieser Kategorien. Die Bits erscheinen höchstwertig zuerst: Die erste Hexziffer ist das obere Ende des Wortes, die erste Binärziffer immer das Vorzeichen. Wenn Sie Speicherauszüge oder Netzwerkmitschnitte vergleichen, lesen Sie die Teile deshalb direkt ab.
Ein binary64-Wert belegt genau vierundsechzig Bits, angeordnet als ein Vorzeichenbit, elf Exponentenbits mit Verzerrung eintausenddreiundzwanzig, und zweiundfünfzig explizite Mantissenbits (das Bruch- oder Signifikandenfeld) mit einer impliziten führenden Eins bei normalen Zahlen. Das Vorzeichenbit ist null für nichtnegative Werte und eins für negative Werte einschließlich der negativen Null. Das verzerrte Exponentenfeld kodiert die wahre Zweierpotenz als vorzeichenlose Ganzzahl: bei normalen Zahlen ist der unverzerrte Exponent das verzerrte Feld minus eintausenddreiundzwanzig.
Sonderfälle nutzen dasselbe Layout ohne separates Tag: ein Exponent aus lauter Einsen mit Mantisse null ist vorzeichenbehaftete Unendlichkeit; ein Exponent aus lauter Einsen mit nichtnuller Mantisse ist ein NaN; ein Exponent aus lauter Nullen mit Mantisse null ist vorzeichenbehaftete Null; ein Exponent aus lauter Nullen mit nichtnuller Mantisse ist eine subnormale Zahl, die die Lücke nahe null füllt. Diese Fähigkeit zielt stets nur auf binary64—sie wechselt nicht zu zweiunddreißig-Bit-Einfachpräzision—sodass jede Antwort eine feste Feldbreite hat, die Sie in Protokollen, Serialisierern und Prüfungsschlüsseln dokumentieren können.
Die Kodierung nutzt Big-Endian-Byteordnung über DataView, passend zur Netzwerk- und Lehrbuchkonvention mit dem höchstwertigen Bit zuerst, sodass das erste Hex-Nibble stets das hohe Ende des Worts und die erste Binärziffer stets das Vorzeichen ist.
Wo der Blick auf die Bits hilft
Systemprogrammierer und Embedded-Ingenieure nutzen ein Doppelpräzisions-Float-zu-Bits-Werkzeug, wenn sie Speicher-Dumps, Drahtformate und Debugger-Register mit Dezimalwerten abgleichen, ohne einen vollständigen Disassembler aufzusetzen. Sprach- und Bibliotheksautoren pinnen goldene Kodierungen in Unit-Tests von Serialisierern, Hash-Seeds und plattformübergreifendem Gleitkomma-Austausch, damit CI scheitert, wenn eine Plattform still die Rundung ändert. Daten- und ML-Pipelines müssen gelegentlich beweisen, dass ein gespeichertes binary64-Wort einer dokumentierten Konstante wie pi oder einer stillen Sentinel-NaN-Nutzlast entspricht, wenn parquet- oder protobuf-Lasten geprüft werden.
Fehlgeschlagene Validierung wird nicht berechnet.
Anwendungsfälle
Firmware- und Protokoll-Dumps
Gleichen Sie ein dezimales Double mit big-endian binary64-Hex aus Speicher-Dumps, CAN-Logs oder Netzwerkspuren ab, indem Sie Vorzeichen-, Exponenten- und Mantissenfelder vergleichen.
Häufige Fragen
Kann ich Infinity und NaN kodieren?
Ja. Senden Sie Infinity, -Infinity oder NaN als Zahlen oder ausgeschriebene Zeichenketten. Sie entsprechen den Standardmustern mit Exponent lauter Einsen und Mantisse null oder nicht null.
Welches Bitmuster hat die Zahl 1 in doppelter Genauigkeit?
Ihr Hexwort ist 3FF0000000000000. Das Vorzeichenbit ist 0, der Exponent 01111111111 steht für 1023, und alle 52 Mantissenbits sind null. Der echte Exponent ist 0, der Wert also genau eins.
Warum wird der Exponent mit einem Versatz von 1023 gespeichert?
Damit seine 11 Bit positive und negative Zweierpotenzen als eine einzige vorzeichenlose Zahl darstellen können. Bei einer normalen Zahl ziehen Sie 1023 vom gespeicherten Exponenten ab und erhalten den echten.
Woran erkennt man eine subnormale Zahl in den Bits?
Am Exponenten aus lauter Nullen bei einer Mantisse ungleich null. Subnormale Zahlen füllen die Lücke zwischen null und der kleinsten normalen Zahl, und das Werkzeug kennzeichnet sie, damit Sie sie nicht mit einer Null mit Vorzeichen verwechseln.
Zeigt das Werkzeug auch einfache Genauigkeit mit 32 Bit?
Nein. Es arbeitet immer mit doppelter Genauigkeit in 64 Bit, deshalb hat jedes Ergebnis dieselbe Breite: 16 Hexziffern und 64 Binärziffern. Für einfache Genauigkeit brauchen Sie einen anderen Umrechner.
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/dev/ieee754-double-bits \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":1}'const res = await fetch("https://api.kit.forhosting.com/dev/ieee754-double-bits", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ieee754-double-bits",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ieee754-double-bits", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ieee754-double-bits", 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": 1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ieee754_double_bits",
"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.
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 Doppelpräzisions-Float-zu-Bits-Wandler zeigt das exakte vierundsechzig-Bit-IEEE-754-Muster, das ein Rechner für eine Gleitkommazahl verwendet. Nichtnumerischer Text wird mit invalid_input abgelehnt statt stillschweigend umgewandelt.
Was IEEE-754 binary64 speichert: Vorzeichen, Exponent und Mantisse
IEEE-754 binary64 ist das Austauschformat, das fast jede moderne CPU, GPU und Sprach-Runtime für Gleitkommaarithmetik mit doppelter Präzision verwendet.
Eingabevertrag, Antwortform und Lesen der Felder
Sonderwerte Infinity, negative Infinity und NaN werden als Zahlen oder als ausgeschriebene Zeichenketten akzeptiert, damit Sie ihre kanonischen Bitmuster prüfen können, ohne Out-of-Band-Flags zu erfinden. Beispiel: value gleich eins liefert Hex beginnend mit drei-F-F-null… und Binär beginnend mit null gefolgt von elf Einsen und zweiundfünfzig Null-Mantissenbits, category normal, verzerrter Exponent eintausenddreiundzwanzig, unverzerrter Exponent null. Kombinieren Sie die Antwort mit Ihren eigenen Dump-Viewern, falls Sie beabstandete Nibble-Gruppen brauchen; dieser Endpunkt liefert dichte Hex- und Binärzeichenketten, bereit für Gleichheitstests. Senden Sie einen JSON-Körper mit einem Pflichtfeld namens value: eine Gleitkommazahl doppelter Präzision. Das Feld darf als JSON-Zahl oder als numerische Zeichenkette ankommen; die Aliase number, n und decimal werden akzeptiert. Fehlende Felder, leere Zeichenketten, Booleans, Objekte und nichtnumerischer Text scheitern mit invalid_input unter Nennung des Feldes und werden nicht berechnet. Bei Erfolg spiegelt der Körper den veröffentlichten Wert (NaN und Unendlichkeiten als Zeichenketten, weil JSON sie nicht als Zahlen tragen kann), is_neg_zero wenn Object.is negative Null erkennt, format binary64, bits vierundsechzig, hex als sechzehn Großbuchstaben-Ziffern ohne Präfix, hex_prefixed mit führendem zero-x, binary als vierundsechzig Zeichen aus Nullen und Einsen, sign_bit, exponent_bits, mantissa_bits, sign als plus oder minus eins, biased_exponent als Ganzzahl von null bis zweitausendsiebenundvierzig, unbiased_exponent wenn für normale und subnormale Fälle definiert, category als eine von normal, subnormal, pos_zero, neg_zero, pos_infinity, neg_infinity oder nan, und exponent_bias stets eintausenddreiundzwanzig.
Wo eine Doppelpräzisions-Float-zu-Bits-API Nutzen stiftet
Lehrkräfte und Prüfungsplattformen brauchen ein deterministisches Orakel, das Studierenden die Vorzeichen-Exponent-Mantisse-Zerlegung für IEEE-754-Hausaufgaben zeigt statt eines undurchsichtigen reinen Hex-printf. Weil die Implementierung pure parse Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz. Halten Sie Anfragen auf eine Zahl, pinnen Sie Hex- und Feldzeichenketten in Tests, und Sie erhalten reproduzierbare binary64-Layouts für Firmware-Notizen, LMS-Plugins und Edge-Worker ohne eigene lokale IEEE-Bibliothek.
Integrationsbeispiele
Serialisierer- und Unit-Test-Gold
Pinnen Sie erwartete IEEE-754-Kodierungen für Konstanten (1.0, -3.5, pi) in CI, damit plattformübergreifender Float-Austausch nie still abdriftet.
IEEE-754-Unterrichtskontrollen
Zeigen Sie Studierenden das exakte Bit-Layout 1+11+52 für Doppelpräzisions-Hausaufgaben, ohne Binärfelder von Hand zu zählen.
Technische Fragen
Wie wandle ich ein Doppelpräzisions-Float in IEEE-754-Bits um?
Senden Sie einen JSON-Körper mit value gleich Ihrer Dezimalzahl. Die API liefert hex, binary, sign_bit, exponent_bits, mantissa_bits und category der binary64-Kodierung.
Gilt das nur für vierundsechzig-Bit-Doubles?
Ja. Diese Fähigkeit kodiert stets IEEE-754 binary64 (1 Vorzeichenbit + 11 Exponentenbits + 52 Mantissenbits). Sie wechselt nicht zu binary32 mit Einfachpräzision.
Welchen Fehler erhalte ich bei nichtnumerischer Eingabe?
Die Aufgabe scheitert mit invalid_input und einer Nachricht, die das Feld nennt. Ungültige Eingabe wird nicht berechnet.
Was kostet der Doppelpräzisions-Float-zu-Bits-Wandler?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.