ff
Was es tut
Konvertiert Zahlen zwischen Binär (2), Oktal (8), Dezimal (10) und Hexadezimal (16). Die Engine ist BigInt, deshalb konvertieren Werte jeder Größe exakt - eine 300-stellige Dezimalzahl oder ein 64-Bit-0xffffffffffffffff verliert nichts an Fließkomma-Präzision (das Schicksal einfacher Number-Konverter jenseits von 2^53).
Der Parser ist nachsichtig, wo es hilft: 0x/0b/0o-Präfixe werden akzeptiert, wenn sie zur Quellbasis passen, Buchstaben funktionieren in jeder Groß-/Kleinschreibung, vorangestellte +/--Vorzeichen werden beachtet, und umgebender Whitespace wird entfernt. Eine Ziffer, die für die Quellbasis unzulässig ist (wie f im Dezimalsystem), wird mit einer klaren Fehlermeldung abgelehnt statt mit einer falschen Antwort. 100% clientseitig.
So verwendest du es
- Wähle die Quellbasis mit dem linken Segment-Control (BIN / OCT / DEC / HEX).
- Wähle die Zielbasis mit dem rechten Segment-Control.
- Klicke auf den Tauschen-Button zwischen ihnen, um die Konvertierungsrichtung mit einem Tipp umzukehren.
- Tippe oder füge die Zahl in das Feld Eingabe ein - das Ergebnis erscheint sofort in Ausgabe.
- Klicke auf Kopieren am Ergebnis, um den konvertierten Wert zu übernehmen.
- Lies das Panel Alle Basen unter dem Konverter: der geparste Wert live in den Basen 2, 8, 10, 16, 32 und 36 auf einmal, jede Zeile mit eigenem Kopieren-Button. Es liest die Eingabe in der Quellbasis und verschwindet, wenn sich die Eingabe nicht parsen lässt.
- Korrigiere ungültige Eingaben, wenn das Tool sie markiert: eine unzulässige Ziffer für die Quellbasis zeigt “Invalid digit for base N” anstelle des Ergebnisses.
Du kannst das Tool auch über URL-Parameter vorgeladen öffnen: ?v=<value>&from=<base>&to=<base> (z. B. /tools/number-base?v=255&from=10&to=16).
Beispiele
Verifiziert durch Aufruf von convertBase() aus src/lib/numberBase.ts (exakt die Funktion, die das Tool verwendet):
255 in DEC → HEX: ff
255 in DEC → BIN: 11111111
255 in DEC → OCT: 377
ff in HEX → DEC: 255 (0xff also works)
0b1010 in BIN → DEC: 10
-ff in HEX → BIN: -11111111 (sign carries through)
ff in DEC → — error: "Invalid digit for base 10"
Beliebige Präzision - wo Number-basierte Konverter still scheitern:
18446744073709551615 DEC → HEX: ffffffffffffffff (2^64 − 1, exact)
deadbeefcafebabe HEX → DEC: 16045690984503098046 (64-bit pattern, exact)
2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376
DEC → HEX: 1000000000000000000000000000000000000000000000000000000000000000000000000000
(a 79-digit decimal → 76 hex digits, digit-for-digit exact)
Gut zu wissen
- Privat: Die Konvertierung läuft vollständig in deinem Browser.
- Die Basen sind in der UI auf 2, 8, 10, 16 beschränkt. Der zugrunde liegende Parser beherrscht jede Basis 2-36, aber nur diese vier sind freigeschaltet.
- Das
0x/0b/0o-Präfix wird nur entfernt, wenn es zur Quellbasis passt.0b1010unter BIN ist10; derselbe Text unter HEX parst als die Hex-Ziffern0b1010(= 725008), und0x1funter DEC wird als unzulässige Ziffer abgelehnt (xist keine Dezimalziffer). - Negative Zahlen konvertieren mit ihrem Vorzeichen; es gibt keinen Zweierkomplement-Modus.
- Verwandte Tools: Bitwise-Rechner, Hex-↔-Text-Konverter, Base32-/Base58-/Base62-/Base85-Encoder