Zahlen zwischen Basen 2–36 umrechnen
Die Hexadezimalzahl -deadBEEF wird zur Basis 36 zu -1PS9WXB. Geben Sie eine ganze Zahl ein, nennen Sie ihre Ausgangsbasis und wählen Sie eine Zielbasis von 2 bis 36; lange Zahlen bleiben exakt, ohne Rundung. Kostenlos im Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Zahl
- -deadBEEF
- Quellbasis
- 16
- Zielbasis
- 36
- Ergebnis
- -1PS9WXB
Die Umrechnung zwischen Zahlensystemen stellt eine ganze Zahl in einem anderen Stellenwertsystem dar, ohne ihren Wert zu verändern. Geben Sie die Zahl als Text ein, nennen Sie die Ausgangsbasis und wählen Sie eine Zielbasis von 2 bis 36. Der Rechner prüft jede Ziffer vor der Berechnung, akzeptiert Groß- und Kleinbuchstaben, erhält ein sinnvolles Minuszeichen und liefert ein kanonisches Ergebnis in Großbuchstaben. Ganzzahlarithmetik mit beliebiger Genauigkeit hält auch lange Eingaben exakt, statt sie an den Grenzen einer gewöhnlichen JavaScript-Zahl zu runden. Der Vorgang ist deterministisch, benötigt keinen Netzwerkdienst und meldet fehlerhafte Zahlen oder unzulässige Basen als Eingabefehler.
Beschreiben Sie die ursprüngliche Zahl eindeutig
Bestimmen Sie zunächst die Basis, in der die eingegebene Zahl bereits geschrieben ist. Eine Basis legt sowohl die verfügbaren Ziffernzeichen als auch den Stellenwert jeder Position fest. Zur Basis 2 sind nur 0 und 1 zulässig; zur Basis 8 reichen die Ziffern von 0 bis 7; das Dezimalsystem verwendet 0 bis 9; und bei Basis 16 kommen A bis F hinzu.
Vor und nach der Zahl darf Leerraum stehen, und genau ein führendes Plus- oder Minuszeichen ist erlaubt. Der Zahlkörper muss jedoch mindestens eine Ziffer enthalten. Verwenden Sie keine Programmiervorsätze wie 0x oder 0b, keine Zifferngruppierung, Kommas, Dezimalpunkte, Exponenten oder Einheiten.
Diese Zeichen gehören nicht zum Alphabet ganzer Zahlen und werden abgewiesen. Bei Buchstaben spielt die Großschreibung keine Rolle; ff und FF bezeichnen daher denselben Hexadezimalwert. Die Prüfung richtet sich strikt nach der angegebenen Basis: Ein Zeichen kann zum allgemeinen Alphabet gehören und in einem bestimmten Zahlensystem dennoch unzulässig sein.
So ist 19 dezimal gültig, oktal jedoch ungültig, weil dort keine Ziffer mit dem Wert neun existiert.
So läuft die exakte Umrechnung ab
Zuerst wertet der Rechner die Ausgangszeichenfolge nach der üblichen Stellenwertregel aus. Von links nach rechts wird der bisherige Wert mit der Ausgangsbasis multipliziert und anschließend der Wert der nächsten Ziffer addiert. Dieses Verfahren gilt einheitlich für Binär-, Dezimal- und Hexadezimalzahlen sowie für alle unterstützten Basen dazwischen.
Sobald die genaue ganze Zahl ermittelt ist, wird ihr Betrag durch wiederholte Division in der Zielbasis dargestellt. Jede Division liefert einen Rest; dieser Rest bestimmt die nächste Zielziffer, und die umgekehrte Folge aller Reste ergibt die fertige Darstellung. Während des gesamten Vorgangs verwendet die Implementierung Ganzzahlen mit beliebiger Genauigkeit.
Dadurch vermeidet sie Rundungsfehler, die bei langen Kennungen oder Bitmustern außerhalb des sicheren Gleitkommabereichs auftreten können. Buchstaben werden im Ergebnis stets großgeschrieben, unnötige führende Nullen entfallen und jede Darstellung des Wertes null wird genau zu 0. Ein Minuszeichen erscheint nur, wenn der mathematische Wert ungleich null ist; -000 erzeugt deshalb keine eigene negative Null.
Zufall, Uhrzeit, Gebietsschema, gespeicherter Zustand, externe Anfragen oder Modelle wirken nicht mit. Dieselben drei Felder liefern stets bytegenau dieselbe Zeichenfolge.
Prüfen und verwenden Sie das Ergebnis sicher
Eine erfolgreiche Antwort enthält result als Zeichenfolge. Behalten Sie dieses Textformat bei, denn die Ziffern können Buchstaben enthalten, und sehr große ganze Zahlen lassen sich im Zahlentyp der aufrufenden Sprache möglicherweise nicht exakt darstellen. Behandeln Sie dies als Validierungsfehler und berichtigen Sie das genannte Feld, statt unveränderte Daten erneut zu senden.
Eingaben sind auf 4,096 Ziffern begrenzt, damit Rechen- und Speicherbedarf vorhersagbar bleiben. Als unabhängige Kontrolle können Sie das Ergebnis mit vertauschten Basen zurückrechnen. Die kanonische Schreibweise kann sich bei führenden Nullen oder Großbuchstaben unterscheiden, der mathematische Wert muss jedoch übereinstimmen.
Anwendungsfälle
Systemnahe Werte untersuchen
Stellen Sie Register, Bitmasken, Dateirechte und Protokollfelder binär, oktal, dezimal oder hexadezimal dar.
Numerische Kennungen verkürzen
Wandeln Sie eine lange Dezimalkennung in eine kompakte, weiterhin umkehrbare alphanumerische Zeichenfolge zur Basis 36 um.
Häufige Fragen
Welche Ausgangs- und Zielbasen werden unterstützt?
Jede Basis muss eine ganze Zahl von einschließlich 2 bis 36 sein.
Wie werden Ziffernwerte oberhalb von neun geschrieben?
Die Buchstaben A bis Z stehen für die Werte zehn bis fünfunddreißig. Bei der Eingabe ist die Großschreibung gleichgültig; die Ausgabe verwendet Großbuchstaben.
Sind negative oder sehr lange ganze Zahlen möglich?
Ja. Ein führendes Vorzeichen ist zulässig, und beliebige Genauigkeit hält Eingaben bis 4,096 Ziffern exakt.
Kann ich ein Präfix wie 0x oder 0b eingeben?
Nein. Wählen Sie stattdessen die Ausgangsbasis und geben Sie nur die Ziffern ein. Präfixe, Kommas, Leerzeichen zwischen Ziffern und Dezimalpunkte gehören nicht zur Zahl und werden abgelehnt, statt geraten zu werden.
Warum wird meine Zahl zur Basis 8 abgelehnt?
Jede Ziffer muss kleiner als die Basis sein. 19 ist dezimal gültig, oktal aber nicht, weil es dort keine Ziffer mit dem Wert neun gibt. Prüfen Sie, ob die Ausgangsbasis zur Schreibweise der Zahl passt.
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/dev2/base-convert-number \
-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/dev2/base-convert-number", {
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/dev2/base-convert-number",
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/dev2/base-convert-number", 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/dev2/base-convert-number", 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": "dev2.base_convert_number",
"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
Beschreiben Sie die ursprüngliche Zahl eindeutig
Dieses Schema setzt sich bis zur Basis 36 fort, bei der Z den Wert fünfunddreißig besitzt. Tragen Sie die ursprüngliche Darstellung in number und ihre Basis in source_base ein.
Prüfen und verwenden Sie das Ergebnis sicher
Das Ergebnis eignet sich deshalb für Datenbankkennungen, Bitmasken, Berechtigungen, Protokollfelder, Prüfsummen, Lernaufgaben und Testdaten. source_base und target_base müssen ganze Zahlen im einschließlich geltenden Bereich von 2 bis 36 sein. Eine fehlende, gebrochene oder außerhalb liegende Basis, ein nicht textuelles Feld number, ein leerer Zahlkörper, Satzzeichen zwischen den Ziffern oder eine Ziffer, deren Wert die Ausgangsbasis erreicht oder überschreitet, führt zu invalid_input. Einzelne Umrechnungen laufen im Browser; automatisierte API-Anfragen kosten jeweils den veröffentlichten Betrag von $0.002.
Integrationsbeispiele
Deterministische Testdaten erzeugen
Erstellen Sie exakte Sollzeichenfolgen für Parser, Übungen, Migrationsprüfungen und sprachübergreifende Regressionstests.
Technische Fragen
Was geschieht bei einer Ziffer, die nicht zur Ausgangsbasis gehört?
Die Anfrage endet mit invalid_input und nennt die unzulässige Ziffer sowie die Ausgangsbasis.
Was kostet eine Umrechnung über die API?
Der API-Preis beträgt $0.002 je Anfrage. Einzelne Umrechnungen können Sie auch im Browser ausführen.