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
Teclas rápidas
Ejemplos: 255 700 4096 65535 300,65 −700
ESPACIO PUBLICITARIO

¿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)PotenciaValor
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:

DecimalHexadecimal
00
11
22
33
44
55
66
77
88
99
10A
11B
12C
13D
14E
15F

↓ Desliza dentro de la tabla para ver hasta el 15

Truco para memorizar las letras: solo tienes que acordarte de que A = 10. A partir de ahí, cada letra suma uno: B = 11, C = 12, D = 13, E = 14 y F = 15. O al revés: si te acuerdas de que F = 15 (la última), ve restando uno hacia atrás hasta llegar a A = 10.

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…EjemploQué haces
es 00,75 × 16 = 12,0Terminas. Resultado exacto: 0,75 = 0,C
ya te había salido antes0,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ónCocienteRestoCifra hex
700 ÷ 164312C
43 ÷ 16211B
2 ÷ 16022
  1. 700 ÷ 16 = 43, y sobran 700 − 43·16 = 700 − 688 = 12, que en hexadecimal es C.
  2. 43 ÷ 16 = 2, y sobran 43 − 32 = 11, que es B.
  3. 2 ÷ 16 = 0, y sobran 2. El cociente ya es 0, así que paramos.
  4. 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ónCocienteRestoCifra hex
300 ÷ 161812C
18 ÷ 16122
1 ÷ 16011

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ónResultadoQuedaCifra hex
0,65 × 1610,40,4A (10)
0,4 × 166,40,46

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 CB2 en lugar de 2BC. 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.

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.

Subir