Guía
Cómo convertir decimal a hexadecimal paso a paso
Aprende a pasar un número decimal a hexadecimal mediante divisiones entre 16, interpreta los restos y comprueba el resultado exacto.
por Tools in a Tab · Publicado el · Actualizada
Respuesta breve
Para convertir un entero decimal a hexadecimal, divídelo sucesivamente entre
16, anota cada resto y léelos desde el último hasta el primero. Los restos de
0 a 9 conservan su cifra; 10, 11, 12, 13, 14 y 15 se escriben
como A, B, C, D, E y F.
Para calcular otro valor, abre el
conversor de bases,
selecciona decimal como base de entrada y pega el entero. Para comprobar un
hexadecimal en sentido inverso, selecciona hexadecimal o añade el prefijo 0x.
Ejemplo: convertir 254 a hexadecimal
Estas son las divisiones necesarias:
| División | Cociente | Resto | Cifra hexadecimal |
|---|---|---|---|
254 ÷ 16 |
15 |
14 |
E |
15 ÷ 16 |
0 |
15 |
F |
Al leer los restos desde abajo hacia arriba obtenemos:
254 decimal = FE hexadecimal
El prefijo 0x se usa a menudo para declarar la base, por lo que 0xFE
representa el mismo valor. Puedes comprobarlo en el
conversor de decimal, hexadecimal y binario,
que calcula enteros grandes sin perder precisión.
Por qué se divide entre 16
Hexadecimal es un sistema posicional de base 16. Cada posición vale una potencia de 16:
FE = 15 × 16¹ + 14 × 16⁰
= 240 + 14
= 254
El mismo método funciona con cualquier entero no negativo. Por ejemplo,
4095 produce tres restos iguales a 15, así que su resultado es FFF.
El cero es un caso directo: 0 decimal es 0 hexadecimal.
Errores frecuentes
- Leer los restos en el orden en que aparecen, en vez de invertirlos.
- Escribir
15como dos cifras hexadecimales en lugar deF. - Confundir
10decimal con10hexadecimal:0x10equivale a16decimal. - Introducir separadores visuales como si formaran parte del número.
- Aplicar complemento a dos sin haber elegido antes una anchura de bits.
Un valor negativo puede escribirse matemáticamente con signo, por ejemplo
-26 = -1A. Eso no es su codificación binaria con complemento a dos. Para
obtenerla hay que fijar primero una anchura —8, 16 o 32 bits— porque el patrón
resultante depende de ella; el conversor no inventa esa anchura.
Cómo comprobar el resultado
Leer los restos hacia delante produciría EF, pero
14 × 16 + 15 = 239, no 254. Un ejemplo como 255 → FF no permite
detectar este error porque sus dos cifras son iguales.
Prueba: ¿cómo se escribe 202 decimal en hexadecimal?
202 ÷ 16 da cociente 12 y resto 10. Después, 12 ÷ 16 da cociente 0 y resto 12. Al leer hacia atrás obtenemos CA: 12 × 16 + 10 = 202. Invertirlo a AC produciría 172.
Convierte el hexadecimal de vuelta a decimal multiplicando cada cifra por su
potencia de 16. Esta comprobación inversa detecta restos mal ordenados y cifras
incorrectas. La especificación de ECMAScript permite representar enteros
BigInt en bases de 2 a 36 mediante un radix explícito, como documenta
BigInt.prototype.toString.