Conversor de números romanos
Convierte números a cifras romanas y cifras romanas de vuelta a números.
Última actualización · Ver algoritmo, constantes y entradas predeterminadas (JSON)
Acerca de esta calculadora
Los números romanos usan siete símbolos y funcionan por suma, salvo cuando un símbolo menor precede a uno mayor, que indica resta. El valor más alto que puede escribirse en forma estándar es 3,999.
Ejemplo resuelto
calculado con los valores predeterminados de abajo
Número o número romano 2026 · Dirección Número a romano Resultado MMXXVI · Valor decimal 2026 · Símbolos utilizados 6
Referencias generales de contexto
Aviso legal
Estas calculadoras ofrecen resultados matemáticos generales. Sirven para estudio, planificación y estimación: verifique todo lo que alimente una entrega calificada, un dato publicado o un compromiso financiero.
Fuente de implementación
Este registro describe la implementación de esta página, sin validación independiente. Las referencias externas solo respaldan la fórmula o definición indicada; las estimaciones y reglas propias conservan sus supuestos.
Fórmula y variables
n₀ = n; v_j = max{v ∈ V ∶ v ≤ n_{j−1}}; n_j = n_{j−1} − v_j (j = 1,…,m); n_m = 0; R = s₁s₂⋯s_m; N = Σ_{k=1}^{ℓ} q_k v_k; q_k = {−1, v_k < v_{k+1}; 1, v_k ≥ v_{k+1}}; v_{ℓ+1} = 0
- n
- Entero decimal 1–3999
- V
- Conjunto de valores de la tabla {1,4,5,9,10,40,50,90,100,400,500,900,1000}
- j
- Paso de codificación, 1 ≤ j ≤ m
- v_j
- Mayor valor de V con v_j ≤ n_{j−1}
- s_j
- Símbolo de la tabla asociado a v_j (I, IV, V, …, M)
- n_j
- Resto tras el paso j, n_j = n_{j−1} − v_j
- m
- Número de símbolos en R; n_m = 0
- R
- Número romano: concatenación s₁s₂⋯s_m
- k
- Posición en el número de entrada, 1 ≤ k ≤ ℓ
- ℓ
- Número de símbolos de entrada
- v_k
- Valor del k-ésimo símbolo I,V,X,L,C,D,M
- q_k
- −1 antes de un valor mayor, si no +1
- v_{ℓ+1}
- Valor centinela 0, por lo que el último símbolo tiene q_ℓ = 1
- N
- Número decodificado
Solo numerales canónicos de I a MMMCMXCIX (1–3999); se rechazan IIII e IC.
Preguntas frecuentes
¿Qué números romanos se aceptan?
El conversor acepta números romanos canónicos de I a MMMCMXCIX (1–3999). Rechaza formas no canónicas como IIII o IC y valores fuera de ese rango.