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 · Revisado el
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.
Ejemplo: convertir 255 a hexadecimal
Estas son las divisiones necesarias:
| División | Cociente | Resto | Cifra hexadecimal |
|---|---|---|---|
255 ÷ 16 |
15 |
15 |
F |
15 ÷ 16 |
0 |
15 |
F |
Al leer los restos desde abajo hacia arriba obtenemos:
255 decimal = FF hexadecimal
El prefijo 0x se usa a menudo para declarar la base, por lo que 0xFF
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:
FF = 15 × 16¹ + 15 × 16⁰
= 240 + 15
= 255
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
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.