Hexadecimal a
Decimal
Convierte entre hexadecimal, decimal, binario y octal. Admite códigos de color hex con su desglose RGB.
Cómo funciona
Escribe un valor
Escribe un número hexadecimal o decimal en cualquiera de los campos.
Mira todas las bases
Ve al instante el valor en hexadecimal, decimal, binario y octal.
Copia y usa
Copia cualquier resultado al portapapeles con un clic.
Calculadora de hexadecimal a decimal online: convierte hex a decimal y ve el valor en hexadecimal, decimal, binario y octal en una sola vista. El conversor de bases numéricas de ConverterUp es una referencia rápida para desarrolladores embebidos, programadores de bajo nivel y estudiantes que practican ensamblador o redes. Escribe un valor hexadecimal o decimal y las demás bases se actualizan al instante; los códigos de color como #FF5733 muestran además una muestra del color con su RGB. Los cálculos se ejecutan en el navegador, así que los valores nunca salen de tu máquina.
Dónde aparece la conversión de bases en el día a día
La depuración es el caso más habitual. Los stack traces muestran direcciones de memoria en hex (0x7ffee5b3c000), los registros en hex, los flags como máscaras de bits. Traducir a decimal ayuda a ver patrones: un registro con 0x10000000 tiene el bit 28 activo, que a menudo coincide con una definición de flag en el código.
Las redes y los protocolos usan hex constantemente: direcciones MAC (00:1A:2B:3C:4D:5E), IPv6 (2001:db8::1), números de protocolo, flags de puerto, tamaños MTU, bits de flag TCP. Los volcados de Wireshark y las capturas de paquetes son esencialmente muros de hex; la conversión es necesaria para interpretarlos.
El CSS y el diseño viven en hex (#2DD4BF), ocasionalmente en decimal-RGB (rgb(45, 212, 191)). Quien diseña entrega un color y quien programa lee el mismo color en bases distintas; la conversión es parte del traspaso.
El desarrollo embebido y ensamblador toca todas las bases: hex para opcodes y memoria, binario para manipulación de bits, octal para permisos Unix heredados (chmod 755 es rwxr-xr-x = 111101101 en binario = 0o755 en octal). Mezclar bases sin soltura es receta para errores off-by-one.
Complemento a dos y enteros con signo
Las CPUs modernas representan enteros con signo usando complemento a dos. Para negar un número, invierte todos los bits y suma 1. En 8 bits, el valor 0xFF es 255 sin signo pero -1 con signo; 0x80 es 128 sin signo pero -128 con signo. Por eso un entero de 8 bits con signo va de -128 a +127 (no de -127 a +127): el rango negativo tiene un valor más.
Al convertir de hex a decimal, hay que conocer el ancho de bits y la condición de signo del origen. 0xFFFFFFFF es 4 294 967 295 como uint32 pero -1 como int32. ConverterUp muestra el valor sin signo, que es como se escriben la mayoría de literales hex en C y Go; para leerlo con signo, resta 2^N cuando el bit más alto esté activo (en 32 bits: valor − 4 294 967 296).
El bit de signo es siempre el bit más significativo. En hex, eso significa el nibble alto: un valor hex de 32 bits que empieza por 0x8… hasta 0xF… es negativo si se interpreta con signo. 0x7FFFFFFF es el máximo int32 (2 147 483 647); súmale 1 y se desborda a 0x80000000, que es el mínimo (-2 147 483 648).
Al depurar desbordamiento de enteros, mira el resultado binario para ver el patrón exacto de bits. El desbordamiento en complemento a dos es silencioso: la CPU no lanza excepción, los bits simplemente dan la vuelta. Un formulario web que acepta un número en un campo int32 acepta 2 mil millones sin problema, pero corrompe en silencio cualquier valor por encima de ~2,1 mil millones.
Floats y códigos de color hex
Los números en coma flotante en memoria no son una simple conversión de base del valor decimal. IEEE-754 de simple precisión (float de 32 bits) reparte 1 bit de signo, 8 bits de exponente y 23 bits de mantisa. 1.0 en IEEE-754 es 0x3F800000; 0.1 es 0x3DCCCCCD, la famosa representación inexacta que provoca 0.1 + 0.2 !== 0.3 en JavaScript.
ConverterUp convierte números enteros; no decodifica floats IEEE-754. Si tienes el volcado hex de un float (por ejemplo 0x3F800000), usa un inspector de floats dedicado o una línea de código como new DataView(buffer).getFloat32(0) para leerlo.
Los códigos de color hex son otra bestia, más simple: 3 bytes (RGB) o 4 bytes (RGBA), cada uno entre 00 y FF. #2DD4BF significa R=45, G=212, B=191. La forma de 8 dígitos (#2DD4BFCC) añade el alfa. El CSS moderno también admite la notación de color relativo, pero hex sigue siendo lo más compacto y universalmente soportado.
Preguntas frecuentes
¿El conversor maneja números negativos?
No: convierte enteros no negativos. Para un negativo en complemento a dos, convierte el valor hex sin signo y resta 2^N (256 en 8 bits, 65 536 en 16, 4 294 967 296 en 32) cuando el bit más alto esté activo.
¿Cuál es el valor máximo admitido?
Los valores son exactos hasta 2^53 − 1 (9 007 199 254 740 991, o 0x1FFFFFFFFFFFFF), el mayor entero que JavaScript representa con seguridad. Por encima, los últimos dígitos pueden redondearse.
¿Puedo convertir códigos de color?
Sí. Introduce un color hex como #2E5C55 y la herramienta muestra una muestra del color con sus valores de rojo, verde y azul (46, 92, 85), que puedes copiar como RGB.
¿Puedo convertir de decimal a hexadecimal?
Sí. Escribe en el campo Decimal en lugar del Hexadecimal y los valores hex, binario y octal se actualizan al instante. Cada resultado tiene su propio botón de copiar.
¿La herramienta acepta el prefijo 0x?
Sí. La entrada hex acepta 0x, # o ningún prefijo, en mayúsculas o minúsculas. Binario y octal aparecen como resultados, cada uno con su botón de copiar; los campos de entrada son hexadecimal y decimal.
¿Puedo convertir números binarios u octales?
Los resultados muestran binario y octal para cualquier valor que escribas. Para convertir desde binario u octal, usa las páginas de conversión específicas (binario a decimal, octal a decimal y otras) enlazadas más abajo.
¿Cómo se convierte hexadecimal a decimal paso a paso?
Multiplica cada dígito por 16 elevado a su posición, contando desde 0 por la derecha, y suma los resultados (A=10 … F=15). Por ejemplo, 2F = 2 × 16 + 15 × 1 = 47. La calculadora hace la operación al instante para cualquier longitud.