Cómo convertir decimal a hex
- Escribe un número decimal o una lista con un número por línea. También funcionan los números negativos y las fracciones como
0.75. - El resultado hex aparece al instante, junto con el binario y el octal. La tabla paso a paso muestra cada división entre 16 y su resto.
- Para obtener el hex en complemento a dos de un número negativo, marca Con signo (complemento a dos) y elige el ancho en bits: −1 se convierte en
FFcon 8 bits y enFFFFFFFFcon 32 bits.
Cómo pasar de decimal a hexadecimal a mano
Usa divisiones sucesivas entre 16:
- Divide el número entre 16 y anota el resto (0–15).
- Vuelve a dividir el cociente entre 16 y repite hasta que el cociente sea 0.
- Escribe cada resto como dígito hex (10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F) y léelos del último al primero.
Ejemplo: convertir 6719 a hex.
| División | Cociente | Resto |
|---|---|---|
| 6719 ÷ 16 | 419 | 15 = F |
| 419 ÷ 16 | 26 | 3 |
| 26 ÷ 16 | 1 | 10 = A |
| 1 ÷ 16 | 0 | 1 |
Al leer los restos de abajo hacia arriba se obtiene 1A3F. Comprobación: 1 × 4096 + 10 × 256 + 3 × 16 + 15 = 6719.
Fracciones decimales en hexadecimal
Para la parte después del punto decimal, multiplica por 16 en lugar de dividir: la parte entera de cada producto es el siguiente dígito hex. 0.75 × 16 = 12, así que 0.75 = 0.C en hex.
Algunas fracciones nunca terminan en hex. 0.1 × 16 = 1.6 da el dígito 1; luego 0.6 × 16 = 9.6 da 9, y el 9 se repite infinitamente, así que 0.1 = 0.1999…. El conversor redondea esos valores a 12 dígitos hex (0.19999999999A) y los marca con ≈.
Números decimales negativos en hex (complemento a dos)
Internamente, un número negativo −n se almacena en w bits como 2ʷ − n. Para obtener el patrón, suma 2ʷ al valor negativo y convierte el resultado a hex: −26 en 8 bits es 256 − 26 = 230 = E6.
| Decimal | 8 bits | 16 bits | 32 bits |
|---|---|---|---|
| −1 | FF | FFFF | FFFFFFFF |
| −2 | FE | FFFE | FFFFFFFE |
| −26 | E6 | FFE6 | FFFFFFE6 |
| −128 | 80 | FF80 | FFFFFF80 |
Preguntas frecuentes
¿Cuánto es 255 en hexadecimal?
255 en hex es FF: 255 ÷ 16 = 15 con resto 15; luego 15 ÷ 16 = 0 con resto 15, y ambos restos se escriben como F. FF es el valor máximo de un byte.
¿Cómo convierto decimal a hex en Excel, Python o JavaScript?
Excel y Google Sheets: =DEC2HEX(255) da FF (en Excel en español, DEC.A.HEX). Python: format(255, 'X') da FF y hex(255) da 0xff. JavaScript: (255).toString(16) da ff. En Excel, los números negativos salen en complemento a dos de 10 dígitos: =DEC2HEX(-1) da FFFFFFFFFF.
¿Por qué 0.1 no se convierte exactamente a hex?
Porque 1/10 no se puede expresar como una suma finita de 1/16, 1/256, etc., sus dígitos hex se repiten infinitamente (0.1999…), igual que 1/3 = 0.333… en decimal. Las fracciones formadas por medios, cuartos, octavos o dieciseisavos son exactas: 0.5 = 0.8 y 0.75 = 0.C en hex.
¿Puedo convertir números muy grandes?
Sí. El conversor usa aritmética de precisión arbitraria, así que 18446744073709551616 (2⁶⁴) da exactamente 10000000000000000, muy por encima del límite de 2⁵³ de los números normales de JavaScript.