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 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

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.