Conversor de sistemas numéricos: decimal, binario, octal, hexadecimal
Escribe un número entero no negativo, elige su base y lee el mismo valor en decimal, binario, octal y hexadecimal. Escribe solo los dígitos (de 0 a 9), hasta 16 dígitos. Un dígito que no existe en la base elegida, como un 2 en binario o un 8 en octal, da un error de fuera de rango.
Actualizado
Informar de un problema
Fórmula
Para leer un número en base b: valor = suma de dígito × b^posición. Para convertir hacia fuera, divide repetidamente entre la base de destino y lee los restos de último a primero.
Ejemplo resuelto
Decimal 255: 255 = 15 × 16 + 15, así que en hexadecimal es FF; en binario es 11111111 (ocho 1) y en octal 377 (3 × 64 + 7 × 8 + 7).
Preguntas frecuentes
¿Cómo se convierte de decimal a binario?
Divide el número entre 2 repetidamente y lee los restos de último a primero. Para 13: 13 ÷ 2 = 6 resto 1, 6 ÷ 2 = 3 resto 0, 3 ÷ 2 = 1 resto 1, 1 ÷ 2 = 0 resto 1, así que 13 es 1101.
¿Cómo se convierte de binario a decimal?
Suma las potencias de 2 en las posiciones donde hay un 1. Para 1010 son 8 + 2 = 10.
¿Por qué no puedo escribir letras para hexadecimal?
La entrada solo acepta números, así que un valor hexadecimal aquí solo puede usar los dígitos de 0 a 9. Usa decimal como base de origen para ver letras en el resultado: 255 es FF.
¿Cuál es el número más grande que puedo convertir?
El número que escribes se lee como una cadena de dígitos, con 16 dígitos como máximo y un valor numérico no mayor que 9007199254740991. Eso significa que la entrada binaria está limitada a 16 dígitos (1111111111111111 = 65535), y la entrada octal, decimal y hexadecimal (solo dígitos de 0 a 9) a 16 dígitos cada una, con el límite de 9007199254740991. El resultado decimal es exacto hasta 9007199254740991 como máximo, que son 53 dígitos binarios. Los dígitos que no existen en la base elegida, como un 2 en binario o un 12 en base 2, se rechazan con un error de fuera de rango.