Sistemas de numeración · Gratis · Sin registro
Calculadora de decimal a hexadecimal online
Escribe un número en base 10, pulsa Convertir y obtén su equivalente en hexadecimal con todas las divisiones entre 16 explicadas paso a paso. Admite números enormes, negativos (con complemento a 2) y con decimales.
Convertir decimal a hexadecimal
Usa coma o punto para los decimales¿Qué es el sistema hexadecimal?
El sistema hexadecimal es una forma de escribir números usando 16 dígitos en lugar de los 10 de siempre. Como del 0 al 9 solo hay diez, los valores del 10 al 15 se escriben con las letras A, B, C, D, E y F.
Funciona igual que el decimal: el valor de cada cifra depende del sitio que ocupa. En decimal, cada cifra hacia la izquierda vale 10 veces más (unidades, decenas, centenas…); en hexadecimal vale 16 veces más:
| Posición (de derecha a izquierda) | Potencia | Valor |
|---|---|---|
| 1.ª | 16⁰ | 1 |
| 2.ª | 16¹ | 16 |
| 3.ª | 16² | 256 |
| 4.ª | 16³ | 4096 |
| 5.ª | 16⁴ | 65536 |
Se usa constantemente en informática porque cada cifra hexadecimal equivale exactamente a 4 bits, así que un byte (8 bits) se escribe siempre con dos cifras, de 00 a FF. Por eso lo verás en direcciones de memoria (0x7FFE), en los colores de una web (#FF8800), en las direcciones MAC o en cualquier volcado de memoria.
Tabla de equivalencias decimal–hexadecimal del 0 al 15
Estas son las 16 cifras del sistema hexadecimal y el valor que tiene cada una en decimal. Conviene tenerla a mano, porque la vas a usar en cualquier conversión, sobre todo para recordar qué número es cada letra:
| Decimal | Hexadecimal |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
↓ Desliza dentro de la tabla para ver hasta el 15
Cómo pasar de decimal a hexadecimal en 4 pasos
El método que se enseña en Fundamentos de Informática, y el que aplica la calculadora, es el de las divisiones sucesivas entre 16. Funciona con cualquier número entero, por grande que sea:
Paso 1 · Divide el número entre 16
Haz la división entera: apunta el cociente y el resto. El resto siempre estará entre 0 y 15, porque si fuera 16 o más, el cociente podría ser una unidad mayor.
Paso 2 · Convierte el resto en una cifra hexadecimal
Si el resto está entre 0 y 9, la cifra es la misma. Si está entre 10 y 15, cámbialo por su letra con la tabla de arriba: 10 → A, 11 → B, 12 → C, 13 → D, 14 → E y 15 → F.
Paso 3 · Repite con el cociente hasta que sea 0
Ahora divide el cociente entre 16, y así sucesivamente. Paras cuando el cociente que obtienes es 0; el resto de esa última división también cuenta.
Paso 4 · Lee los restos de abajo arriba
El resultado son los restos en orden inverso: el último resto que has calculado se escribe el primero (a la izquierda) y el primer resto va al final (a la derecha). Por ejemplo, si al dividir 700 te salen los restos C, B y 2, en ese orden, el número en hexadecimal es 2BC, no CB2.
Si el número tiene decimales: multiplica por 16
La parte entera se convierte como acabamos de ver. La parte fraccionaria (lo que va a la derecha de la coma) se trata al revés: se multiplica por 16, la parte entera del resultado es la siguiente cifra hexadecimal, y se sigue multiplicando solo lo que queda a la derecha de la coma. Aquí las cifras se leen de arriba abajo.
¿Cuándo dejo de multiplicar? Fíjate solo en la parte decimal de cada resultado (en azul). Según lo que te salga, haces una cosa u otra:
| Si la parte decimal… | Ejemplo | Qué haces |
|---|---|---|
| es 0 | 0,75 × 16 = 12,0 | Terminas. Resultado exacto: 0,75 = 0,C |
| ya te había salido antes | 0,1 × 16 = 1,6 0,6 × 16 = 9,6 | Paras: el 6 se repite, así que a partir de aquí sale siempre un 9. Resultado periódico: 0,1 = 0,1999… |
| ninguna de las dos | — | Paras cuando tengas las cifras decimales que pida el enunciado |
Ejemplo resuelto: 700 a hexadecimal paso a paso
Vamos a pasar 700 a hexadecimal con divisiones sucesivas entre 16:
| División | Cociente | Resto | Cifra hex |
|---|---|---|---|
| 700 ÷ 16 | 43 | 12 | C |
| 43 ÷ 16 | 2 | 11 | B |
| 2 ÷ 16 | 0 | 2 | 2 |
- 700 ÷ 16 = 43, y sobran 700 − 43·16 = 700 − 688 = 12, que en hexadecimal es C.
- 43 ÷ 16 = 2, y sobran 43 − 32 = 11, que es B.
- 2 ÷ 16 = 0, y sobran 2. El cociente ya es 0, así que paramos.
- Leyendo los restos de abajo arriba: 2, B, C.
Resultado: 700₁₀ = 2BC₁₆ (en programación se escribe 0x2BC).
Comprobación: 2·16² + 11·16¹ + 12·16⁰ = 512 + 176 + 12 = 700 ✓. Este cálculo de vuelta es el método para pasar de hexadecimal a decimal; lo tienes explicado paso a paso en la calculadora de hexadecimal a decimal.
Otro ejemplo con decimales: 300,65
Cuando el número tiene decimales, la parte entera (300) y la parte decimal (0,65) se convierten por separado y al final se juntan.
1. Parte entera: divisiones entre 16
| División | Cociente | Resto | Cifra hex |
|---|---|---|---|
| 300 ÷ 16 | 18 | 12 | C |
| 18 ÷ 16 | 1 | 2 | 2 |
| 1 ÷ 16 | 0 | 1 | 1 |
Leyendo los restos de abajo arriba: 300₁₀ = 12C₁₆.
2. Parte decimal: multiplicaciones por 16
Multiplicamos 0,65 por 16. La parte entera del resultado es la cifra hexadecimal, y la parte decimal (en azul) es lo que se vuelve a multiplicar en la fila siguiente:
| Multiplicación | Resultado | Queda | Cifra hex |
|---|---|---|---|
| 0,65 × 16 | 10,4 | 0,4 | A (10) |
| 0,4 × 16 | 6,4 | 0,4 | 6 |
En la primera fila sale una A y queda 0,4. En la segunda sale un 6 y vuelve a quedar 0,4, que ya había salido. Así que se para aquí: la siguiente fila sería otra vez 0,4 × 16 = 6,4, y saldría un 6 para siempre. El resultado es periódico, y las cifras se leen de arriba abajo: 0,65₁₀ = 0,A666…₁₆.
Resultado: uniendo las dos partes, 300,65₁₀ = 12C,A666…₁₆. Si el enunciado te pide un número concreto de cifras decimales (por ejemplo, 4), se corta ahí: 12C,A666.
Comprobación de la parte entera: 1·16² + 2·16¹ + 12·16⁰ = 256 + 32 + 12 = 300 ✓. Puedes comprobar los dos ejemplos escribiéndolos en la calculadora.
Errores típicos al convertir a hexadecimal
- Leer los restos de arriba abajo. Es el fallo más común: 700 daría
CB2en lugar de2BC. El último resto va siempre a la izquierda. - Escribir «10» o «12» en lugar de la letra. Cada resto es una sola cifra: un resto de 12 es
C, no «12». - Olvidar el último resto. Cuando el cociente llega a 0, el resto de esa división sigue siendo una cifra del resultado.
- Leer la parte decimal al revés. Con las multiplicaciones por 16 se lee de arriba abajo, justo al contrario que con las divisiones.
Calculadoras relacionadas
Todas las calculadoras de sistemas de numeración
Índice con todas las conversiones entre binario, octal, decimal y hexadecimal.
Calculadora de tablas de verdad
Los mismos 0 y 1 del binario, aplicados a fórmulas lógicas.
Calculadora de hexadecimal a decimal
El camino inverso, con la suma de potencias de 16.
Preguntas frecuentes
¿Cuánto es 255 en hexadecimal?
255 en hexadecimal es FF (15·16 + 15). Es el valor más grande que cabe en un byte, y por eso aparece tanto: en los colores web, #FFFFFF significa rojo, verde y azul al máximo (255, 255, 255), es decir, blanco.
¿Qué significa el prefijo 0x delante de un número?
Es la forma de indicar en programación (C, Java, Python, JavaScript…) que el número está en hexadecimal: 0x2BC es 700. En los apuntes también lo verás con subíndice (2BC₁₆) o con una h al final (2BCh), sobre todo en ensamblador.
¿Cómo se pasa un número negativo a hexadecimal?
Hay dos formas. En matemáticas basta con poner el signo: −700 es −2BC. Pero el ordenador guarda los negativos en complemento a 2 con un número fijo de bits: con 16 bits, −700 se guarda como 2¹⁶ − 700 = 64836 = FD44. La calculadora te muestra las dos.
¿Se pueden convertir números con decimales?
Sí. La parte entera se divide entre 16 y la parte decimal se multiplica por 16 repetidamente. Algunos resultados son exactos (0,75 = 0,C) y otros son periódicos (0,1 = 0,1999…); la calculadora te avisa en cada caso.
¿Por qué se usa el hexadecimal en informática?
Porque es una forma compacta de escribir binario: cada cifra hexadecimal son exactamente 4 bits. Un número de 32 bits ocupa 32 cifras en binario, pero solo 8 en hexadecimal, y pasar de uno a otro se hace a ojo, sin cálculos.