Zahlenbasen von 2 bis 36 umrechnen
101101 im Binärsystem ist 2D im Hexadezimalsystem. Rechnen Sie eine ganze Zahl zwischen zwei beliebigen Basen von 2 bis 36 um; jede Ziffer wird vorher geprüft, sodass ein Versehen wie 102 im Binärsystem auffällt statt umgerechnet zu werden. 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
- Zahl
- 101101
- Quellbasis
- 2
- Zielbasis
- 16
- Ergebnis
- 2D
Der Zahlenbasis-Umrechner erhält eine ganze Zahl als Text sowie eine Quell- und eine Zielbasis und gibt denselben Wert im gewünschten Zahlensystem zurück. Unterstützt werden sämtliche Basen von 2 bis 36, darunter Binär-, Oktal-, Dezimal- und Hexadezimalsystem. Bei Eingabebuchstaben spielt die Großschreibung keine Rolle; die Ausgabe verwendet Großbuchstaben. Vor der Umrechnung wird jedes Zeichen geprüft, sodass eine für die Quellbasis unzulässige Ziffer zu einer Fehlermeldung führt. Die Berechnung ist exakt, deterministisch und auch für Werte geeignet, die gewöhnliche Maschineninteger weit überschreiten.
Quellbasis wählen und Zahl eingeben
Bestimmen Sie zuerst, in welchem Zahlensystem die ursprüngliche Zeichenfolge geschrieben ist. Basis 2 erlaubt nur Null und Eins, Basis 8 die Ziffern Null bis Sieben, Basis 10 die Dezimalziffern und Basis 16 zusätzlich A bis F. Dieses Muster reicht bis Basis 36, bei der Z den Wert fünfunddreißig hat.
Ein vorangestelltes Plus- oder Minuszeichen ist zulässig; äußere Leerzeichen werden entfernt. Verwenden Sie keine Präfixe wie 0x oder 0b, Trennzeichen, Kommas, Dezimalpunkte oder Erläuterungen. Buchstaben dürfen groß oder klein geschrieben sein.
Jedes Zeichen wird geprüft: 102 ist beispielsweise in Basis 2 ungültig, weil die Zwei dort nicht vorkommt. Diese strenge Kontrolle deckt eine falsche Quellbasis auf, statt ein plausibles, aber falsches Ergebnis zu liefern.
So funktioniert die exakte Umrechnung
Eine Stellenwertzahl wird von links nach rechts ausgewertet. Bei jeder Ziffer wird der bisherige Wert mit der Quellbasis multipliziert und der neue Ziffernwert addiert. Anschließend wird die exakte ganze Zahl wiederholt durch die Zielbasis geteilt.
Jeder Rest bildet eine Zielziffer; in umgekehrter Reihenfolge ergeben die Reste die fertige Zeichenfolge. Die Umsetzung nutzt Ganzzahlen beliebiger Genauigkeit anstelle von Gleitkommazahlen. Daher gehen auch bei langen Eingaben keine niederwertigen Stellen verloren.
Null wird stets als 0 ausgegeben, selbst bei -000, denn eine eigenständige negative ganze Null existiert nicht. Führende Nullen entfallen und Ausgabebuchstaben erscheinen für stabile Vergleiche in Großschrift. Netzwerk, Zufall, Uhrzeit, gespeicherter Zustand und Modelle werden nicht verwendet.
Dieselben Felder erzeugen deshalb ausnahmslos dasselbe Ergebnis.
Ergebnis sicher weiterverwenden
Bewahren Sie diesen Wert als Text auf, sofern er nicht nachweislich exakt in den Zahlentyp Ihrer Anwendung passt. Das ist bei langen Kennungen, Bitmasken, Prüfsummen und Datenbankschlüsseln wichtig. Das Minuszeichen bleibt bei negativen Zahlen ungleich Null erhalten; die Ausgabeziffern folgen 0-9 und A-Z.
Beide Basen müssen ganze Zahlen zwischen 2 und 36 sein. Behandeln Sie dies als Validierungsfehler und lassen Sie die Eingabe korrigieren, anstatt dieselbe Anfrage zu wiederholen. Die kanonische Ausgabe lässt sich direkt in Tests vergleichen oder zur Rundwegprüfung zurückrechnen.
Anwendungsfälle
Binär- und Hexadezimalwerte untersuchen
Schreiben Sie Bitmasken, Register und Protokollfelder in dem System, das ihre Struktur am klarsten zeigt.
Kompakte alphanumerische Kennungen erstellen
Wandeln Sie eine Dezimalzahl in Basis 36 um und erhalten Sie eine kürzere, reversible Zeichenfolge.
Exakte Testfälle erzeugen
Erstellen Sie deterministische Sollwerte für Parser, Übungen, Validierer und sprachübergreifende Tests.
Häufige Fragen
Welche Basen kann ich verwenden?
Quell- und Zielbasis dürfen jeweils eine beliebige ganze Zahl von 2 bis einschließlich 36 sein.
Welche Zeichen stehen für Werte über neun?
A bis Z stehen für zehn bis fünfunddreißig. Bei der Eingabe ist die Schreibung egal; die Ausgabe nutzt Großbuchstaben.
Sind negative Zahlen und führende Nullen erlaubt?
Ja. Ein Vorzeichen ist zulässig, führende Nullen ändern den Wert nicht und Null erhält kein Minuszeichen.
Kann ich einen Wert mit Präfix wie 0x oder 0b einfügen?
Nein. Geben Sie nur die Ziffern ein, bei Bedarf mit Plus- oder Minuszeichen davor. Präfixe, Trennzeichen, Dezimalpunkte und Kommas werden abgelehnt, Leerzeichen rund um die Zahl werden einfach ignoriert.
Wie wird eine Zahl von einer Basis in eine andere umgerechnet?
Die Ziffern werden von links nach rechts gelesen: Der bisherige Wert wird mit der Ausgangsbasis multipliziert und jede Ziffer addiert. Danach wird der Wert wiederholt durch die Zielbasis geteilt, und die Reste in umgekehrter Reihenfolge ergeben das Ergebnis.
Funktioniert das auch mit sehr langen Zahlen?
Ja. Gerechnet wird exakt mit ganzen Zahlen beliebiger Länge, nicht mit Gleitkommazahlen. Deshalb gehen auch bei Werten, die weit über gewöhnliche Rechnerzahlen hinausgehen, keine hinteren Ziffern verloren.
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/data/base-n-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"101101","source_base":2,"target_base":16}'const res = await fetch("https://api.kit.forhosting.com/data/base-n-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "101101",
"source_base": 2,
"target_base": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/base-n-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "101101",
"source_base": 2,
"target_base": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/base-n-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"101101","source_base":2,"target_base":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"101101","source_base":2,"target_base":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/base-n-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
{
"number": "101101",
"source_base": 2,
"target_base": 16
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.base_n_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.
Limits
max_digits | 4096 |
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
Quellbasis wählen und Zahl eingeben
Tragen Sie die ganze Zahl unter number und ihre aktuelle Basis unter source_base ein.
Ergebnis sicher weiterverwenden
Eine erfolgreiche Antwort enthält result als Zeichenfolge und nicht als JSON-Zahl. Fehlende Felder, eine Basis außerhalb des Bereichs, Bruchteile, leere Zahlen, innere Satzzeichen oder unzulässige Ziffern führen zu invalid_input. Der Browser eignet sich für einzelne Prüfungen; die API kostet $0.002 je automatisierter Anfrage.
Technische Fragen
Was geschieht bei einer unzulässigen Ziffer?
Die Anfrage endet mit invalid_input und nennt das falsche Zeichen sowie die angegebene Quellbasis.
Was kostet eine Umrechnung per API?
Jede API-Anfrage verwendet den veröffentlichten Grundpreis von $0.002. Das Browserwerkzeug eignet sich für einzelne Umrechnungen.