Der Zahlenbasis-Konverter übersetzt ganze Zahlen zwischen den vier Basen, die Programmierer tatsächlich verwenden: binär (2), oktal (8), dezimal (10) und hexadezimal (16). Geben Sie einen Wert in einer Basis ein, wählen Sie die Zielbasis, und das Tool liefert das exakte Äquivalent — 255 in dezimal wird zu ff in hexadezimal, zu 755 in oktal und zu 11111111 in binär. Die Arithmetik läuft auf BigInt, sodass die Konvertierung für jede Größenordnung exakt ist: Ein 64-Bit-Wert wie FFFFFFFFFFFFFFFF wird zu 18446744073709551615, ohne die Rundung oder den Präzisionsverlust, unter dem Gleitkomma-Konverter leiden. Die Eingabe ist an den richtigen Stellen tolerant: Ein führendes Minuszeichen wird berücksichtigt, und ein Literal-Präfix, das zur Quellbasis passt — 0x für hexadezimal, 0b für binär, 0o für oktal — wird automatisch entfernt, sodass Werte aus einem Debugger oder einer C-artigen Konstante genau so funktionieren, wie sie eingefügt werden. Die Ziffern werden streng gegen die Quellbasis validiert: 2 in binär oder 8 in oktal wird mit einer Meldung abgelehnt, die angibt, welche Ziffern erlaubt sind, statt stillschweigend eine falsche Antwort zu erzeugen. Ganzzahl-Konvertierung ist per Definition exakt — dieses Tool nähert nie an, und nichts, was Sie eingeben, wird hochgeladen, protokolliert oder gespeichert. Verwenden Sie es zum Dekodieren einer Bitmaske, beim Lesen eines Speicherauszugs, zum Prüfen eines Hash-Präfixes, zum Übersetzen eines IPv4-Oktetts oder immer dann, wenn ein Wert von einer Basis in eine andere überführt werden muss.
Häufig gestellte Fragen
Warum BigInt statt normaler JavaScript-Zahlen?
Ein 64-Bit-Integer wie 18446744073709551615 lässt sich in einer 53-Bit-Gleitkommazahl nicht exakt darstellen — er würde auf 18446744073709552000 runden, eine falsche Antwort. BigInt ist bei jeder Größenordnung exakt, sodass der Konverter nie stillschweigend rundet.
Kann ich Werte mit Präfix wie 0x oder 0b einfügen?
Ja. Ein führendes 0x, 0b oder 0o wird automatisch entfernt, wenn es zur gewählten Quellbasis passt — 0x1A in hexadezimal wird als 1A gelesen. Ein Präfix, das der Quellbasis widerspricht, wird als ungültige Ziffer behandelt und abgelehnt.
Warum ist die Hex-Ausgabe kleingeschrieben?
Hexadezimal unterscheidet nicht zwischen Groß- und Kleinschreibung — ff und FF sind derselbe Wert. Der Konverter gibt Kleinbuchstaben aus, die Konvention der meisten Tools, und akzeptiert beide Formen als Eingabe.
Behandelt der Konverter Bruchwerte wie 3.5?
Nein. Gebrochene Basen sind ein anderes Problem (wiederkehrende Ziffern sind die Norm — 0.1 in binär ist unendlich), daher ist der Konverter rein ganzzahlig und lehnt alles, was keine ganze Zahl ist, mit einem klaren Fehler ab.