Convertidor de Decimal a Hex

El hex aparece cada vez que tocas colores, direcciones de memoria, puntos de código Unicode o sumas de verificación de archivos. Este convertidor toma un entero decimal y devuelve al instante su representación en base-16, en mayúsculas. Los números negativos salen en complemento a dos de 64 bits, la forma que usan los compiladores y depuradores.

Cómo convertir decimal a hex

  1. 1

    Ingresa un entero decimal

    Escribe un número entero positivo o negativo, hasta el rango de 64 bits. Las partes fraccionarias se ignoran; ingresa solo lo que quieras convertir.

  2. 2

    Lee la salida hex

    El valor hexadecimal en mayúsculas aparece al instante. No se añade prefijo; la herramienta muestra los dígitos puros.

  3. 3

    Comprueba los valores negativos

    Los enteros negativos salen en complemento a dos de 64 bits, así -1 se convierte en FFFFFFFFFFFFFFFF, el patrón que almacena un registro de 64 bits.

  4. 4

    Usa el resultado

    Copia el valor en tu código, archivo de configuración o terminal; añade tú mismo 0x donde el lenguaje de destino lo exija.

Cómo funciona la base-16

El hexadecimal utiliza los dígitos 0-9 y las letras A-F, donde A equivale a 10, B equivale a 11, hasta F que equivale a 15. Cada dígito hex codifica exactamente cuatro bits, por eso el hex es el compañero natural del binario para los programadores: un carácter hex reemplaza cuatro dígitos binarios sin pérdida.

Hitos comunes de conversión

Decimal Hex Notas
10 A Primer dígito que usa una letra
16 10 El valor de posición da la vuelta después de F
255 FF Valor máximo de un byte sin signo
256 100 Primer valor que necesita tres dígitos
4.095 FFF Máximo sin signo de 12 bits
65.535 FFFF Valor máximo de dos bytes
16.777.215 FFFFFF Valor máximo de color RGB

Números con signo y complemento a dos

Las entradas negativas se convierten al complemento a dos de 64 bits, el patrón de bits que realmente guarda un registro de 64 bits. Introduce -1 y obtienes FFFFFFFFFFFFFFFF; -42 se convierte en FFFFFFFFFFFFFFD6. La herramienta muestra el patrón de bits en bruto, no una forma algebraica como -2A; compáralo con lo que espera el sistema al que le pasas el valor.

Consejos

  • Los códigos de color necesitan 6 dígitos hex. Un color hex de CSS son tres bytes (6 dígitos), uno por canal RGB. El convertidor devuelve FF para 255; añade tú mismo los ceros que falten cuando construyas un color como 0000FF.
  • Las direcciones de memoria usan 0x. El prefijo 0x indica “lo que sigue es hex” en C, Python, JavaScript y la mayoría de los desensambladores. Este convertidor no lo añade; escríbelo tú donde el lenguaje de destino lo exija.
  • Las mayúsculas y minúsculas no cambian el valor. 0xFF y 0xff son idénticos. Este convertidor siempre devuelve mayúsculas.

Preguntas frecuentes

El convertidor solo trabaja con números enteros. Un valor como 3.14 se trunca a 3 antes de convertir. Quita primero la parte fraccionaria o usa una herramienta que maneje fracciones hexadecimales.

Es un marcador sintáctico introducido por el lenguaje C para que el analizador sepa que los dígitos que siguen son base 16. Sin él, 10 podría ser base 10, 2, 8 o 16; con 0x10 es inequívocamente 16 decimal. Este convertidor no acepta entradas 0x; escribe los dígitos puros.

Los enteros negativos se muestran como complemento a dos de 64 bits, el patrón que almacena un registro de 64 bits. -1 se convierte en FFFFFFFFFFFFFFFF en lugar de -1, porque ese es el valor que realmente guarda tu ordenador.

El número que introduces se envía a la calculadora cada vez que escribes para poder calcular el valor hex. No se guarda después de cerrar la página y nunca se comparte.

Herramientas relacionadas

Herramienta disponible en otros idiomas