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.