Un conversor es predecible cuando su gramática es más estricta que la de literales de programación. NumberBase exige elegir la base y trata la entrada como una cadena de dígitos con signo de ese alfabeto. No infiere significado de 0x, 0b, punto o exponente.
La entrada ignora mayúsculas; la salida es mayúscula
A y a representan 10, hasta Z y z para 35. Las mayúsculas no crean números distintos. La salida canónica usa A–Z mayúsculas, así que FF y ff producen el mismo resultado normalizado.
El menos es signo, no dígito
Un único menos ASCII solo puede ir antes del primer dígito. Se aplica a toda la magnitud y permanece ante cualquier salida no nula, incluido binario. El conversor usa texto de signo y magnitud; no inventa ancho ni complemento a dos. El cero negativo se normaliza a 0.
Rechaza sintaxis ambigua en lugar de repararla
Espacios, signo más, prefijos, guiones bajos, comas, puntos, exponentes, dígitos Unicode parecidos y texto quedan fuera. Se aceptan ceros iniciales de la magnitud, pero desaparecen de la salida. Entrada vacía o signo sin dígitos son inválidos.