Quaternär-Umrechner (Basis 4)
27 ist in Basis 4 die Zahl 123: Jede quaternäre Ziffer von 0 bis 3 fasst genau zwei Bits, deshalb passt die Basis 4 zu den vier Buchstaben der DNA und zu Zwei-Bit-Codes. Rechnen Sie ganze Zahlen in beide Richtungen um. 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
- 27
- Richtung
- To quaternary
- Ergebnis
- 123
- Dezimal
- 27
- Quaternär
- 123
- Alphabet
- 0123
Ein quaternärer Umrechner schreibt eine nichtnegative ganze Zahl zwischen der alltäglichen Basis 10 und der Basis 4 um, dem vierstelligen Stellenwertsystem, dessen Alphabet schlicht null, eins, zwei und drei ist. Jede Basis-4-Ziffer packt genau zwei Bits, was Quaternär zu einer natürlichen Brücke für DNA-artige Vierbuchstaben-Alphabete, Zweibit-Pixelkanäle und kompakte Zustandsmaschinen macht, die nur vier Symbole brauchen. Sie wählen die Richtung — Dezimal nach quaternär oder quaternär zurück nach dezimal —, fügen den Wert ein und erhalten ein deterministisches Ergebnis mit der bereinigten Dezimalzahl, der Basis-4-Ziffernkette, der Ziffernanzahl und dem festen Alphabet. Jedes Zeichen außerhalb von null bis drei scheitert mit einem klaren invalid-input-Fehler statt einer stillschweigend falschen Antwort.
So funktionieren quaternäre Kodierung und Dekodierung (Basis 4)
Quaternär ist Stellenwertnotation mit Radix vier. Jede Stelle ist eine Potenz von vier, so wie Dezimalstellen Potenzen von zehn sind: die Einerstelle ist vier hoch null, die nächste Stelle ist vier, dann sechzehn, vierundsechzig, zweihundertsechsundfünfzig und so weiter. Die vier Ziffernsymbole sind null, eins, zwei und drei — nichts weiter.
Dieses winzige Alphabet ist genau das, was Sie brauchen, wenn ein Wert in zwei Bits lebt: binär 00 mappt auf 0, 01 auf 1, 10 auf 2 und 11 auf 3, sodass eine lange Bitkette in quaternäre Ziffern umgruppiert werden kann, ohne Padding-Tricks jenseits einer optionalen führenden Null bei ungerader Bitlauf-Länge. Zum Kodieren einer nichtnegativen Dezimalzahl teilen Sie wiederholt durch vier und notieren jeden Rest als nächste niederwertigste Ziffer; kehren Sie diese Reste um, um die übliche links-nach-rechts-Zeichenkette ohne führende Nullen zu erhalten, außer für die Zahl null selbst.
Ein optionales Präfix 0q oder 0Q wird genauso entfernt, wie Binärwerkzeuge 0b akzeptieren, damit Skripte Basis-4-Literale klar kennzeichnen können. Ein ungültiges Zeichen wie Leerzeichen, Pluszeichen, Ziffer vier oder höher, Buchstabe oder Satzzeichen bricht mit invalid input ab und benennt das fehlerhafte Zeichen und seine Position. Werte müssen im sicheren Ganzzahlbereich von JavaScript bleiben, damit jede Ziffer bei der Serialisierung exakt bleibt.
Negative Eingaben werden absichtlich abgelehnt; das quaternäre Alphabet hat keine Vorzeichen-Ziffer, und vorzeichenbehaftete Basis 4 ist eine andere Konvention. Wenn Sie beliebige Basen von zwei bis sechsunddreißig brauchen, ist das eine andere Suchintention, die ein allgemeiner Radix-Umrechner abdeckt, nicht diese basis-4-spezifische Seite.
Wo quaternäre Umrechner in der echten Arbeit vorkommen
Bioinformatik-Tutorials und Kurse zur Kodierungstheorie führen Basis vier ein, weil die vier Nukleotide der DNA sauber auf Zweibit-Codes und damit auf quaternäre Ziffern abbilden: eine gängige Lehrmap ist A gleich null, C gleich eins, G gleich zwei und T gleich drei, sodass ein kurzes Oligo zu einer kompakten Basis-4-Zeichenkette wird, die Lernende für Hash-Demos oder Rätselschlüssel in Dezimal umwandeln können.
Computergrafik und eingebettete Firmware packen manchmal Daten mit zwei Bits pro Kanal — Palettenindizes, Dither-Flags oder Zustandsmaschinen mit vier Modi — und Ingenieure brauchen ein deterministisches Orakel, das diese Ziffernketten für Tests in Ganzzahlen verwandelt, ohne divmod in jeder Sprache neu zu schreiben. Softwareentwickler, die Unit-Tests für Multi-Basis-Anzeige-Komponenten schreiben, erzeugen erwartete Basis-4-Zeichenketten und prüfen Roundtrip-Gleichheit von Dezimal nach quaternär und zurück. Spieldesigner erfinden Vier-Zustands-Runen, Inventare oder außerirdische Zahlensysteme und brauchen deterministische Umwandlung für Lore-Tools und Speicherformate.
Behandeln Sie allgemeine Multi-Basis-Tabellen bis sechsunddreißig, reine Binär- oder Hexadezimal-Dumps und Base64-Byte-Kodierung als getrennte Suchintentionen mit eigenen Landings, statt diesen ganzzahligen quaternären Umrechner über seinen ehrlichen Umfang hinaus zu dehnen.
Anwendungsfälle
DNA-artige Zweibit-Lehrkarten
Ordnen Sie A/C/G/T-Übungen den Ziffern 0–3 zu, wandeln Sie die Basis-4-Kette für Hash-Demos in Dezimal um und prüfen Sie Schülerantworten mit einem gemeinsamen Orakel.
Basis-4-Stellenwert-Übungen im Unterricht
Wandeln Sie Hausaufgaben-Ganzzahlen zwischen Basis 10 und Basis 4 um, damit Arbeitsblätter und Autograders bei jedem Rest und Horner-Schritt übereinstimmen.
Häufige Fragen
Welches Alphabet verwendet dieser quaternäre Umrechner?
Nur die vier Zeichen 0, 1, 2 und 3. Es gibt keine Buchstaben-Ziffern. Ein optionales Präfix 0q oder 0Q wird in der Eingabe akzeptiert und vor der Umwandlung entfernt.
Was passiert bei einer ungültigen quaternären Ziffer?
Die Meldung nennt das fehlerhafte Zeichen und seine Position. Nach einem optionalen 0q-Präfix sind nur die Ziffern 0–3 erlaubt; Leerzeichen, Satzzeichen, Buchstaben und Ziffern 4–9 werden abgelehnt.
Ist das dasselbe wie ein allgemeiner Radix-Umrechner oder Binär?
Nein. Allgemeine Radix-Werkzeuge decken Basen 2–36 mit Buchstaben-Ziffern A–Z ab. Binär ist Basis 2 mit nur 0 und 1. Diese Seite ist der Basis 4 für DNA-artige und Zweibit-Packungs-Suchintention gewidmet.
Was kostet die quaternäre (Basis-4) Umrechnung?
Im Browser läuft der Umrechner kostenlos auf Ihrem Gerät.
Wie rechne ich eine Dezimalzahl von Hand in Basis 4 um?
Teilen Sie immer wieder durch 4 und notieren Sie jeden Rest, der stets 0, 1, 2 oder 3 ist. Lesen Sie die Reste vom letzten zum ersten: 27 ergibt 123, denn 27 sind ein Sechzehner, zwei Vierer und drei Einer.
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/enc/base-quaternary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"27","direction":"to_quaternary"}'const res = await fetch("https://api.kit.forhosting.com/enc/base-quaternary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "27",
"direction": "to_quaternary"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base-quaternary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "27",
"direction": "to_quaternary"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base-quaternary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"27","direction":"to_quaternary"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"27","direction":"to_quaternary"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base-quaternary", 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": "27",
"direction": "to_quaternary"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base_quaternary",
"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
Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element.
So funktionieren quaternäre Kodierung und Dekodierung (Basis 4)
Zum Dekodieren laufen Sie die Kette von links nach rechts ab, multiplizieren den laufenden Gesamtwert mit vier und addieren die nächste Ziffer — das klassische Horner-Schema. Der Algorithmus nutzt nur exakte Ganzzahlarithmetik: kein Gleitkomma-Runden, keine Zufallsseeds, keine Wanduhren und keine Netzwerkanrufe, sodass identische Eingaben immer dasselbe JSON erzeugen.
Was Sie senden und was Sie zurückerhalten
Senden Sie zwei Pflichtfelder: value und direction. Absolute Dezimalwerte größer als Number.MAX_SAFE_INTEGER werden abgelehnt, damit niederwertige Ziffern nicht still verschwinden. Klassische Prüfungen: siebenundzwanzig kodiert zu eins-zwei-drei in Basis vier, sechzehn zu eins-null-null, und das Dekodieren von drei-zwei-eins ergibt siebenundfünfzig. Nutzen Sie das kostenlose Browserformular für schnelle Checks und danach denselben Vertrag aus Skripten, wenn Sie Massentabellen oder Goldens brauchen. Direction muss to_quaternary sein, wenn value eine nichtnegative Dezimal-Ganzzahl ist, oder from_quaternary, wenn value eine Basis-4-Zeichenkette ist. Aliase werden akzeptiert, damit Formulare und Skripte die Namen nutzen können, die zu ihrer Oberfläche passen: value akzeptiert auch n, number, input, text, decimal, quaternary und base4; direction akzeptiert auch dir, mode und op sowie kurze Synonyme wie to, from, encode, decode, to_base4, from_base4, decimal_to_quaternary und quaternary_to_decimal. Bei to_quaternary darf value eine JSON-Ganzzahl oder eine Ziffernkette mit optionalem führendem Plus sein; Brüche, wissenschaftliche Notation, nackte Wörter, NaN, Infinity und Negative scheitern mit invalid_input und werden nicht berechnet. Bei from_quaternary muss jedes Zeichen null, eins, zwei oder drei sein nach einem optionalen 0q-Präfix; jedes andere Zeichen — einschließlich vier, fünf, Unterstrich, Bindestrich und Leerzeichen — scheitert mit einer Meldung, die die ungültige quaternäre Ziffer und ihre nullbasierte Position nennt. Bei Erfolg spiegelt die Antwort die bereinigte value-Zeichenkette, die normalisierte Richtung, decimal als Zahl, quaternary als kompakte Basis-4-Zeichenkette, result als primäre umgewandelte Form (quaternär beim Kodieren, Dezimalzeichenkette beim Dekodieren), die Alphabet-Zeichenkette 0123, base gleich vier und digit_count der quaternären Darstellung wider. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein Prepaid-Guthaben.
Wo quaternäre Umrechner in der echten Arbeit vorkommen
Weil diese Fähigkeit eine reine Parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element; bei fehlgeschlagener Validierung wird nichts vom vorausbezahlten KIT-Saldo abgebucht.
Integrationsbeispiele
Zweibit-Pixel- und Zustandspackung
Kodieren Sie Palettenindizes oder Vier-Modus-Flags als quaternäre Ziffernketten und dekodieren Sie sie in Unit-Tests und Firmware-Fixtures zurück zu Ganzzahlen.
Technische Fragen
Wie wähle ich die Richtung?
Verwenden Sie to_quaternary, wenn value eine nichtnegative Dezimal-Ganzzahl ist und Sie eine Basis-4-Zeichenkette wollen. Verwenden Sie from_quaternary, wenn value bereits quaternär ist und Sie die Dezimal-Ganzzahl zurückwollen.