Conversor de decimal, binario, hexadecimal y octal
Convertí un número entre bases al instante: decimal a binario, binario a decimal, decimal a hexadecimal u octal. Ingresá el valor, elegí las bases y obtenés el resultado más la tabla con las cuatro bases a la vez.
- Datos Mozilla · julio de 2026
- Editado por Martín Rodríguez
- Cálculo privado en tu dispositivo
Ver cálculo paso a paso
Cuándo usar esta calculadora
- Programación: pasar un color hexadecimal (#FF8800) a sus valores decimales RGB o al revés.
- Redes: convertir una máscara o un octeto de una IP entre decimal y binario.
- Ejercicios de la facultad o el secundario de sistemas de numeración y arquitectura de computadoras.
- Electrónica digital: leer el estado de bits (binario) y expresarlo en hexadecimal para anotarlo más corto.
- Entender permisos de archivos en Linux (chmod 755), que se expresan en octal.
- Depurar código: interpretar direcciones de memoria o máscaras de bits que aparecen en hexadecimal.
Los primeros números en las cuatro bases
El mismo número escrito en decimal, binario, octal y hexadecimal. Todas las filas representan la misma cantidad en cada sistema.
| Decimal | Binario | Octal | Hexadecimal |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 4 | 100 | 4 | 4 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
El hexadecimal se escribe con mayúsculas (A-F) por convención. Notar que 255 = FF es el valor máximo de un byte (8 bits) y 1024 es 2^10, un kilobyte.
Símbolos y usos de cada base
Resumen de las cuatro bases más frecuentes en informática: cuántos símbolos tienen y para qué se usan.
| Base | Nombre | Símbolos válidos | Dónde se usa |
|---|---|---|---|
| 2 | Binario | 0, 1 | Idioma nativo de las computadoras, electrónica digital |
| 8 | Octal | 0 a 7 | Permisos de archivos en Linux/Unix (chmod) |
| 10 | Decimal | 0 a 9 | La vida cotidiana |
| 16 | Hexadecimal | 0-9 y A-F | Colores web (#RRGGBB), direcciones de memoria, códigos de error |
Un dígito hexadecimal equivale a 4 bits y un dígito octal a 3 bits, por eso son formas compactas de escribir binario.
Cómo funciona
Qué es una base de numeración
Una base es la cantidad de símbolos distintos que usa un sistema para escribir números. El sistema decimal (base 10) usa diez: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Cuando se acaban, se suma una posición a la izquierda (después del 9 viene el 10). Los demás sistemas funcionan igual, pero con otra cantidad de símbolos.
| Base | Nombre | Símbolos | Ejemplo |
|---|---|---|---|
| 2 | Binario | 0, 1 | 1010 |
| 8 | Octal | 0-7 | 12 |
| 10 | Decimal | 0-9 | 10 |
| 16 | Hexadecimal | 0-9 y A-F | A |
Los cuatro ejemplos de arriba (1010, 12, 10, A) son el mismo número: el diez. Cambia cómo se escribe, no la cantidad.
Cómo se convierte de una base a otra
El truco es usar el decimal como puente:
valor en base origen → número entero (decimal) → valor en base destinoPaso 1: de la base de origen a decimal
Cada dígito se multiplica por la base elevada a la posición que ocupa (empezando de 0 a la derecha) y se suman los resultados. Por ejemplo, el binario 1010:
1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 8 + 0 + 2 + 0 = 10Y el hexadecimal 1A:
1×16¹ + A×16⁰ = 16 + 10 = 26 (recordá que A = 10)Paso 2: de decimal a la base de destino
Se hacen divisiones sucesivas por la base de destino, y los restos leídos de abajo hacia arriba forman el número. Por ejemplo, 26 a binario:
26 ÷ 2 = 13 resto 0
13 ÷ 2 = 6 resto 1
6 ÷ 2 = 3 resto 0
3 ÷ 2 = 1 resto 1
1 ÷ 2 = 0 resto 1Leído de abajo hacia arriba: 11010. Y efectivamente, 26 = 11010 en binario.
Por qué existen tantas bases
La tabla del 0 al 16
| Decimal | Binario | Octal | Hexadecimal |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
Errores comunes
Notas de esta herramienta
Convierte números enteros (sin coma decimal) hasta 9.007.199.254.740.991, el mayor entero que JavaScript maneja con exactitud. Acepta un signo negativo y los prefijos habituales (0x para hex, 0b para binario, 0o para octal), que se ignoran al leer el valor.
Ejemplo: convertir el decimal 255 a hexadecimal
Preguntas frecuentes
¿Cómo paso un número de decimal a binario?
¿Cómo convierto de binario a decimal?
¿Qué es el sistema hexadecimal y por qué usa letras?
¿Cuánto es FF en decimal?
¿Por qué el binario sólo usa 0 y 1?
¿Para qué sirve el sistema octal hoy en día?
¿Cambia el valor del número al convertirlo de base?
¿Hasta qué número puedo convertir?
¿Puedo escribir prefijos como 0x o 0b?
Fuentes y referencias
Metodología y confianza
Calculadora de matemática revisada por el equipo editorial de Hacé Cuentas, contrastada con MDN Web Docs — Number.prototype.toString() (representación en distintas bases), según nuestra política editorial y metodología.
Última revisión: 05 de julio de 2026. Los parámetros se verifican periódicamente con las fuentes citadas.
Los cálculos corren 100% en tu navegador. No guardamos ni transmitimos tus datos.
Resultados orientativos. Para decisiones críticas, consultá con un profesional.
Rodríguez, M. (2026). Conversor de decimal, binario, hexadecimal y octal. Hacé Cuentas. https://hacecuentas.com/conversor-decimal-binario-hexadecimal
Contenido bajo licencia CC-BY 4.0 — reutilizable citando la fuente con enlace a Hacé Cuentas.