Jedes Zahlensystem ist ein Stellenwertsystem: Jede Ziffer steht für Ziffer × Basis^Stelle. Dezimal 345 ist 3×10² + 4×10¹ + 5×10⁰, binär 1101 ist 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 13. Für den umgekehrten Weg teilt man fortlaufend durch die Zielbasis und liest die Reste rückwärts: 13 durch 2 ergibt die Reste 1, 0, 1, 1, rückwärts gelesen 1101. Gib in ein beliebiges Feld ein, und die anderen drei Systeme werden sofort aktualisiert.
Hexadezimal nutzt 0–9 und A–F für die Werte 0–15, und jede Hex-Ziffer entspricht genau vier Bits. Ein Byte (8 Bit) sind also zwei Hex-Ziffern, zum Beispiel 255 = FF = 11111111. Deshalb werden Farbcodes (#FF8800), Speicheradressen, Hashwerte und MAC-Adressen hexadezimal geschrieben: viel kürzer als binär und trotzdem leicht in Bits zurückzuführen. Eine Oktalziffer entspricht drei Bits; bekanntestes Beispiel sind Unix-Dateirechte: chmod 755 gibt dem Besitzer rwx (7 = 111) sowie Gruppe und anderen r-x (5 = 101).
Normale JavaScript-Zahlen können oberhalb von 2⁵³ − 1 (9.007.199.254.740.991) nicht mehr jede Ganzzahl exakt darstellen, weshalb viele Online-Rechner lange Hex-Strings oder 64-Bit-IDs stillschweigend verfälschen. Dieses Tool rechnet mit BigInt und bleibt bei Ganzzahlen beliebiger Länge exakt – ideal für Datenbank-IDs, Blockchain-Adressen und Bitmasken.
Jedes Feld akzeptiert nur gültige Ziffern: binär 0–1, oktal 0–7, dezimal 0–9 und hexadezimal 0–9 sowie A–F in Groß- oder Kleinschreibung. Präfixe aus dem Code wie 0b (binär), 0o (oktal) und 0x (hex) sind nur Markierungen und sollten vor dem Einfügen entfernt werden.