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 15 como dos cifras hexadecimales en lugar de F.
  • Confundir 10 decimal con 10 hexadecimal: 0x10 equivale a 16 decimal.
  • 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.