Bruchteil-Basenwandler
Dezimal 0.1 ist binär 0.0(0011): ein Zyklus aus 4 Ziffern, der sich endlos wiederholt, kein gerundetes Bit. Rechnen Sie jeden Bruchteil zwischen den Basen 2 und 16 um, mit dem periodischen Block in Klammern und der Länge der Periode. 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
- 0.1
- Ausgangsbasis
- 10
- Zielbasis
- 2
- Ergebnis
- 0.0(0011)
- Maximale Ziffernanzahl
- 32
- Nicht periodischer Teil
- 0
- Periode
- 4
Ganzzahlige Basenwandler enden am Radixpunkt. Studierende, Compiler-Autoren und Embedded-Ingenieure brauchen dennoch den Bruchteil: binäres 0.1 ist ein Halb, dezimales 0.1 ein Zehntel, und dasselbe Rationale wird bei Basiswechsel zu einem anderen Ziffernstrom — oft mit Periode. Dieser Bruchteil-Basenwandler nimmt einen reinen Bruch in jeder Quellbasis von zwei bis sechzehn entgegen, optional mit geklammerter Periode wie 0.1(6), baut den exakten Bruch mit BigInt-Arithmetik auf und schreibt den Wert in der Zielbasis um, indem Reste abgebildet werden, sodass echte Perioden als 0. AB(C) erscheinen statt als stumpfe Kürzung.
Warum Bruchteil-Umwandlung keine Ganzzahl-Umwandlung ist
Die Umwandlung ganzer Zahlen läuft über Stellenwerte, die als Potenzen der Basis wachsen: Einer, Basis, Basis zum Quadrat und so weiter. Bruchstellenwerte schrumpfen: Basis hoch minus eins, minus zwei usw. Dieser eine Unterschied zerbricht jeden reinen Ganzzahlwandler, sobald jemand 0.1, 0.
A3 oder 0.0011 einfügt. In Basis zehn ist 0.1 genau ein Zehntel; in Basis zwei ist dasselbe Zehntel die unendliche Entwicklung 0.0(0011), weil zehn und zwei keinen endlichen gemeinsamen Faktor teilen, der beide Darstellungen abschließen würde. Lehrbücher führen das mit einem dezimalen Drittel ein, das in Basis drei 0.1 und in Basis zehn 0.(3) ist — dieselbe Identität gilt für jedes Basenpaar von zwei bis sechzehn.
Ein Ganzzahlwandler, der den Radixpunkt still verwirft oder nur mit großen Potenzen multipliziert und rundet, erfindet eine andere Zahl.
Eingabevertrag, Periodenschreibweise und Antwortform
Basen sind ganze Zahlen von zwei bis sechzehn einschließlich. Das Feld value ist nur der Bruchteil: Schreiben Sie 0. ABC, . ABC oder ABC für eine endliche Entwicklung im Quellalphabet 0–9 und A–F (groß-/kleinschreibungsunabhängig).
Für eine bekannte Periode in der Quelle hängen Sie einen geklammerten Block an: 0.1(6) bedeutet ein Sechstel in Basis zehn als 0.1666…, und 0.(3) ist rein periodische Drei. Ein von null verschiedener ganzzahliger Teil wird abgelehnt — kombinieren Sie dieses Werkzeug mit einem Ganzzahlwandler, wenn Sie beide Hälften brauchen.
Wo sich das Umrechnen von Nachkommastellen lohnt
Informatik-Kurse nutzen einen Bruchteil-Basenwandler, damit Lernende sehen, dass 0.1 dezimal nicht 0.1 binär ist, und Periodenlängen ohne manuelle Langdivision pro Aufgabe messen. Compiler- und Interpreter-Autoren prüfen Literal-Tabellen, wenn sie Bruchkonstanten in unterschiedliche Basissyntaxen der Sprachspezifikation einbetten. Embedded- und DSP-Ingenieure vergleichen binäre und hexadezimale Festkomma-Muster mit dezimalen Entwurfsblättern, bevor sie Wortbreiten einfrieren.
Halten Sie Anfragen klein, fixieren Sie die goldenen result-Zeichenketten in Tests — einschließlich Klammern für Perioden — und Sie erhalten reproduzierbare Bruch-Umschreibungen für Hausaufgaben, LMS-Plugins und Edge-Worker, ohne ein eigenes Computeralgebra-System aufzusetzen.
Anwendungsfälle
Informatik-Hausaufgaben und Basen-Labore
Wandeln Sie Unterrichtsbrüche wie 0.1₁₀ ↔ binär oder 0.A₁₆ ↔ dezimal um und zeigen Sie abbrechende versus periodische Ergebnisse mit Periodenlänge.
Compiler- und Sprachspezifikationstabellen
Erzeugen Sie exakte Bruchziffernströme beim Prüfen, wie numerische Literale zwischen Basen 2–16 in Parsern und Testsuiten umgeschrieben werden.
Festkomma- und DSP-Entwurfskontrollen
Abgleichen Sie dezimale Entwurfswerte mit binären oder hexadezimalen Bruchbitmustern, bevor Sie Wortlänge und Skalierungsfaktoren festlegen.
Häufige Fragen
Welche Basen werden unterstützt?
Quell- und Zielbasen von 2 bis 16 einschließlich. Ziffern sind 0–9 und A–F, soweit die Quellbasis es erfordert.
Wie schreibt man die Periodenschreibweise?
In der Eingabe verwenden Sie einen abschließenden (Block) wie 0.1(6) oder 0.( 3). In der Ausgabe erscheinen periodische Entwicklungen als 0. Präfix(Block) mit period gleich der Blocklänge.
Warum endet dezimal 0.1 im Binärsystem nie?
Weil ein Zehntel zur Basis zwei keine endliche Darstellung hat. Der Umrechner bildet den exakten Bruch, erkennt, dass sich die Ziffern 0011 endlos wiederholen, und schreibt 0.0(0011) mit Periode 4 statt einer gerundeten Bitfolge.
Kann ich eine Zahl mit Ganzzahlteil umrechnen?
Nein. Angenommen wird nur der Teil nach dem Punkt; ein Ganzzahlteil ungleich null wird abgelehnt. Rechnen Sie den ganzen Teil mit einem Umrechner für Ganzzahlen um und setzen Sie beide Hälften danach zusammen.
Wie viele Ziffern zeigt das Ergebnis?
Standardmäßig bis zu 32 Ziffern nach dem Punkt, bis zu 64, wenn Sie die Grenze anheben. Wiederholt sich ein Zyklus früher, wird er in Klammern geschlossen; ist die Grenze zuerst erreicht, meldet das Ergebnis, dass es abgeschnitten wurde.
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/base-fraction-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"0.1","from_base":10,"to_base":2}'const res = await fetch("https://api.kit.forhosting.com/dev/base-fraction-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "0.1",
"from_base": 10,
"to_base": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/base-fraction-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "0.1",
"from_base": 10,
"to_base": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/base-fraction-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"0.1","from_base":10,"to_base":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"0.1","from_base":10,"to_base":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/base-fraction-convert", 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": "0.1",
"from_base": 10,
"to_base": 2
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.base_fraction_convert",
"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
Eine max_digits-Obergrenze begrenzt pathologische Entwicklungen.
Warum Bruchteil-Umwandlung keine Ganzzahl-Umwandlung ist
Entwickler fester Punktformate, IEEE-artiger Lehrmodule und Assembler-Konstantentabellen brauchen diese Umschreibung mit ehrlicher Auskunft über Abbruch versus Periodenlänge. Diese Fähigkeit rundet die Quelle nie: Sie zerlegt Ziffern in einen exakt gekürzten Bruch und emittiert Zielziffern über die klassische Restkarte, sodass abbrechende, rein periodische und gemischt periodische Fälle treu bleiben, bis max_digits einen kontrollierten Stopp erzwingt.
Eingabevertrag, Periodenschreibweise und Antwortform
Senden Sie einen JSON-Körper mit value, from_base und to_base. Optionales max_digits (Standard zweiunddreißig, Maximum vierundsechzig) begrenzt, wie viele Zielziffern vor dem Stopp erzeugt werden; wiederholt sich ein Rest früher, schließt sich der Zyklus mit Klammern und truncated ist false. Bei Erfolg liefert der Körper normalisiertes value, beide Basen, max_digits, result wie 0.0(0011), das non_repeating-Präfix, optional repeating, die Flags is_terminating und is_repeating, die Periodenlänge, den booleschen truncated, ein kurzes decimal_approx und eine formula-Zeichenkette. Ungültige Ziffern für die Quellbasis, Basen außerhalb von zwei bis sechzehn, leere Brüche und fehlerhafte Klammern scheitern mit invalid_input und werden nicht berechnet. Beispiel: value 0.1, from_base zehn, to_base zwei liefert den periodischen Binärbruch eines Zehntels, nicht ein gerundetes Bit.
Wo eine Bruchteil-Basen-API ihren Preis wert ist
Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Token und ohne ausgehendes Netz; Fehlgeschlagene Validierung wird nicht berechnet.
Technische Fragen
Wie wandle ich eine Bruchzahl zwischen zwei Basen um?
Senden Sie value (z. B. 0.1 oder 0.1(6)), from_base und to_base als ganze Zahlen 2–16. Die API liefert den umgeschriebenen Bruch mit Klammern, wenn ein periodischer Zyklus erkannt wird.
Was steuert max_digits?
Es begrenzt, wie viele Bruchziffern im Ziel ausgegeben werden (Standard 32, Maximum 64). Echte Zyklen schließen früh über die Restkarte; nur nicht erkannte lange Entwicklungen setzen truncated auf true.
Was kostet der Bruchteil-Basenwandler?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das prepaid KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.