Ganzzahlwerte exakt halten und Vorzeichen eindeutig angeben
Ein Zahlensystem ändert die Schreibweise eines Werts, nicht den Wert selbst. Dezimal 255, binär 11111111, oktal 377 und hexadezimal FF beschreiben dieselbe nichtnegative Ganzzahl. Im Stellenwertsystem erhält jede Ziffer eine Potenz der Basis. Liest man von links nach rechts, lässt sich der Wert aufbauen, indem man die bisherige Summe mit der Basis multipliziert und die nächste Ziffer addiert.
Große Werte erfordern besondere Sorgfalt. Gewöhnliche Gleitkommazahlen in JavaScript können nicht jede Ganzzahl oberhalb von 9.007.199.254.740.991 exakt darstellen. Dieser Umrechner summiert Ziffern mit ganzzahliger Arithmetik, sodass etwa eine Kennung wie 9.007.199.254.740.993 ihre letzte Ziffer behält. Eingabegrenzen gelten dennoch, damit der Arbeitsbereich reaktionsschnell bleibt; exakte Arithmetik bedeutet keine unbegrenzte Eingabegröße.
Vorzeichenbehaftete Bitmuster benötigen eine Breite. Im Zweierkomplement mit acht Bit steht FF für minus eins; mit sechzehn Bit steht 00FF für positiv 255. Dezimaleingaben werden in diesem Modus als der vorzeichenbehaftete Wert interpretiert, der kodiert werden soll. Eingaben in den anderen Systemen gelten als nichtnegatives Bitmuster. Der Umrechner lehnt Überläufe ab, statt höherwertige Bits stillschweigend zu verwerfen, und zeigt die Interpretation der ersten gültigen Zeile an.
Bei Listen eine Ganzzahl pro Zeile verwenden. Leerzeilen werden übersprungen, ihre Zeilenpositionen bleiben in den Ergebnissen jedoch erhalten. Ungültige Zeilen enthalten eine Erklärung, gültige Zeilen bleiben verfügbar. Dieses Werkzeug schließt bewusst Dezimalbrüche, wissenschaftliche Schreibweise und die Dekodierung von Bytes in Text aus, da dafür andere Regeln gelten. Für eine in Binär- oder Hex-Bytes kodierte Nachricht bitte stattdessen den zugehörigen Text-Umwandler verwenden.