Convertir hexadecimal a decimal y binario
Convierte de hexadecimal a decimal, de binario a decimal y viceversa: el conversor muestra al instante cada número en binario, octal, decimal y hexadecimal, con los pasos del cálculo. Por ejemplo, el número hexadecimal FF se convierte en 255 en decimal, 11111111 en binario y 377 en octal. Gratis y sin registrarte; la conversión se realiza directamente en tu navegador.
Creado por Luca Stanek
- Binario, octal, decimal, hexadecimal
- Con cálculo paso a paso
- Complemento a dos de hasta 64 bits
- Funciona en el navegador
¿Estás programando? Prueba tu código en tu propio VPS.
Signo
Bits
8 bits; haz clic en un bit para cambiarlo
Pasos de conversión de Hexadecimal a
De Hexadecimal a decimal: cada cifra multiplicada por su valor posicional
- F × 161 = 15 × 16 = 240
- F × 160 = 15 × 1 = 15
- 240 + 15 = 255
Resultado en base Decimal: 255(Base 10)
Resultado de ejemplo
Cómo funciona el conversor de hexadecimal a decimal
Introduces un número en un sistema numérico y lo obtienes en todos los demás. Este es un ejemplo con FF: tu resultado dependerá de lo que introduzcas.
Ejemplo · Entrada: FF (hexadecimal)
Entrada
- Hexadecimal
- FF
- Base 16, también escrito como 0xFF
Resultado
- Decimal
- 255
- 15 × 16 + 15 × 1
- Binario
- 1111 1111
- Un byte completo, con los 8 bits activados
- Octal
- 377
- Complemento a dos de 8 bits
- -1
- Interpretado con signo, FF es −1
Funciones
Más que un conversor de hexadecimal a decimal
Una herramienta para todos los sistemas numéricos, desde las clases de informática hasta la depuración.
Todos los sistemas numéricos a la vez
Escribe en cualquier campo: decimal, binario, hexadecimal, octal y la base que elijas entre 2 y 36 se actualizan al instante, sin tener que elegir la dirección de conversión.
Cálculo paso a paso
Valores posicionales, divisiones sucesivas y el atajo de los grupos de bits: descubre cómo se obtiene el resultado y podrás comprobarlo en tus deberes o exámenes.
Complemento a dos de 8 a 64 bits
Los números negativos, como −1, aparecen como patrones de bits FF, FFFF o FFFFFFFF. A la inversa, el conversor interpreta un patrón de bits como un número con signo.
Bits interactivos
Cada bit tiene un interruptor en su posición. Haz clic para activarlo o desactivarlo; todos los campos se actualizan al instante.
Números de cualquier tamaño
El conversor calcula con exactitud números de hasta 1.024 dígitos, incluso mucho mayores que 64 bits, sin redondeos ni notación científica.
Prefijos y mensajes de error claros
Se admiten 0x, 0b, 0o, # y espacios. Si introduces un dígito incorrecto, la calculadora indica su posición; si el prefijo es incorrecto, te señala el campo adecuado.
Cómo funciona
Cómo convertir hexadecimal a decimal y entre otras bases numéricas
Tres pasos desde el número hasta el procedimiento de cálculo, sin registrarte.
Paso 1
Introducir un número en cualquier campo
Introduce el número en el campo correspondiente a su base: un número hexadecimal en «Hexadecimal» y uno binario en «Binario». Se admiten prefijos como 0x, 0b y 0o, así como espacios entre los dígitos.
Paso 2
Ver el resultado en todos los sistemas
Los demás campos se calculan al instante: decimal, binario, hexadecimal, octal y una base que elijas. Para los números negativos, selecciona el complemento a dos de entre 8 y 64 bits.
Paso 3
Seguir los pasos del cálculo y copiarlos
Selecciona el sistema de destino en «Pasos del cálculo» y consulta cada paso. Copia un valor con un clic o comparte un enlace con tu número.
Calcular a mano
Conversión entre bases numéricas: los métodos
Seis métodos para hacer cualquier conversión incluso sin calculadora. Todos los ejemplos se han calculado con el conversor de arriba.
Convertir hexadecimal a decimal
Cada posición es una potencia de 16. Multiplica cada dígito por su valor posicional y suma los resultados. Las letras de A a F representan los valores del 10 al 15.
2 × 161 = 32
A × 160 = 10
2A = 32 + 10 = 42
Convertir de binario a decimal
Cada posición es una potencia de 2. Suma los valores posicionales de todos los unos, contando desde la derecha: 1, 2, 4, 8, 16, 32, etc.
1×25 + 0×24 + 1×23 + 0×22 + 1×21 + 0×20
101010 = 32 + 8 + 2 = 42
Convertir de decimal a binario
Divide el número repetidamente entre 2 y anota el resto. Los restos, leídos de abajo arriba, forman el número binario.
42 : 2 = 21, resto 0
21 : 2 = 10, resto 1
10 : 2 = 5, resto 0
5 : 2 = 2, resto 1
2 : 2 = 1, resto 0
1 : 2 = 0, resto 1
42 = 101010
Convertir de decimal a hexadecimal
Usa el mismo método de los restos con 16: divide entre 16, escribe cada resto como un dígito hexadecimal (de 10 = A a 15 = F) y lee los restos de abajo arriba.
2026 : 16 = 126, resto 10 (A)
126 : 16 = 7, resto 14 (E)
7 : 16 = 0, resto 7
2026 = 7EA
Convertir de binario a hexadecimal y viceversa
Cuatro bits equivalen exactamente a un dígito hexadecimal. Divide el número binario en grupos de cuatro desde la derecha y escribe el dígito correspondiente a cada grupo. Para octal, usa grupos de tres.
0010 → 2
1010 → A
101010 = 2A
Números negativos en complemento a dos
Escribe el valor absoluto con un ancho de bits fijo, invierte todos los bits y suma 1. Si el bit más significativo es 1, el número es negativo.
Valor absoluto 42: 00101010
A la inversa: 11010101
Más 1: 11010110 = D6
Tabla de conversión
Tabla: decimal, binario, hexadecimal y octal del 0 al 31
Los primeros 32 números en los cuatro sistemas, además de los valores límite que aparecen constantemente al programar.
| Decimal | Binario | Hexadecimal | Octal |
|---|---|---|---|
| 0 | 0000 0000 | 00 | 0 |
| 1 | 0000 0001 | 01 | 1 |
| 2 | 0000 0010 | 02 | 2 |
| 3 | 0000 0011 | 03 | 3 |
| 4 | 0000 0100 | 04 | 4 |
| 5 | 0000 0101 | 05 | 5 |
| 6 | 0000 0110 | 06 | 6 |
| 7 | 0000 0111 | 07 | 7 |
| 8 | 0000 1000 | 08 | 10 |
| 9 | 0000 1001 | 09 | 11 |
| 10 | 0000 1010 | 0A | 12 |
| 11 | 0000 1011 | 0B | 13 |
| 12 | 0000 1100 | 0C | 14 |
| 13 | 0000 1101 | 0D | 15 |
| 14 | 0000 1110 | 0E | 16 |
| 15 | 0000 1111 | 0F | 17 |
| Decimal | Binario | Hexadecimal | Octal |
|---|---|---|---|
| 16 | 0001 0000 | 10 | 20 |
| 17 | 0001 0001 | 11 | 21 |
| 18 | 0001 0010 | 12 | 22 |
| 19 | 0001 0011 | 13 | 23 |
| 20 | 0001 0100 | 14 | 24 |
| 21 | 0001 0101 | 15 | 25 |
| 22 | 0001 0110 | 16 | 26 |
| 23 | 0001 0111 | 17 | 27 |
| 24 | 0001 1000 | 18 | 30 |
| 25 | 0001 1001 | 19 | 31 |
| 26 | 0001 1010 | 1A | 32 |
| 27 | 0001 1011 | 1B | 33 |
| 28 | 0001 1100 | 1C | 34 |
| 29 | 0001 1101 | 1D | 35 |
| 30 | 0001 1110 | 1E | 36 |
| 31 | 0001 1111 | 1F | 37 |
Valores límite importantes
| Decimal | Hexadecimal | Significado |
|---|---|---|
| 127 | 7F | Mayor número con signo de 8 bits |
| 255 | FF | Número máximo en un byte |
| 1024 | 400 | 2 elevado a 10, un kilobyte en el sistema binario |
| 32767 | 7FFF | Número máximo con 16 bits y signo |
| 65535 | FFFF | Número máximo con 16 bits; también, el puerto más alto |
| 2147483647 | 7FFFFFFF | Número máximo con 32 bits y signo |
| 4294967295 | FFFFFFFF | Número máximo con 32 bits; también, una dirección IPv4 |
| 9223372036854775807 | 7FFFFFFFFFFFFFFF | Número máximo con 64 bits y signo |
Casos prácticos
Dónde se usan hexadecimal, binario y octal
Tres casos habituales en los que necesitas convertir sistemas numéricos, con ejemplos del conversor.
De hexadecimal a decimal en código
En Python, int("ff", 16) convierte un número hexadecimal a decimal; en JavaScript, parseInt("ff", 16). Ambos devuelven 255 para ff. El conversor de arriba te muestra los pasos del cálculo.
int("ff", 16) = 255
parseInt("ff", 16) = 255
Códigos de color hexadecimales
Un código de color como #FF8800 consta de tres pares hexadecimales para rojo, verde y azul, cada uno entre 00 y FF, es decir, entre 0 y 255. Escribe un par en el campo Hexadecimal para ver su valor decimal.
FF = 255
88 = 136
00 = 0
Octal en permisos de archivo
Los permisos de archivo de Linux, como 755, son números octales: cada dígito representa exactamente tres bits. Escribe 755 en el campo Octal para ver los bits y el valor decimal.
7 → 111
5 → 101
5 → 101
755 = 493
Descubre más
Más herramientas
Calculadora CHMOD
Configura permisos de archivos Unix/Linux mediante casillas para obtener el valor octal y la notación simbólica, o decodifícalos a la inversa. Incluye setuid/setgid/sticky bit y un comando chmod listo para copiar.
Creado por Justin Schuessler
Codificador/decodificador Base64
Codifica y decodifica texto en Base64, incluida una variante segura para URL y una indicación clara de errores, directamente en el navegador.
Creado por Jakub Martyniak
Selector de color
Convierte colores al instante entre HEX, RGB, HSL, HSV y CMYK, encuentra el color CSS con nombre más cercano y comprueba el contraste WCAG frente al blanco y el negro, todo en tu navegador.
Creado por Justin Schuessler
Convertir números romanos (Roman Numeral Converter)
Convierte números a números romanos y viceversa, escribe fechas y calcula con números romanos. Incluye una tabla hasta 3999 y funciona íntegramente en el navegador.
Creado por Rugile Rutkauskaite
Calculadora de tamaños de datos
Convierte entre bytes, GB y TB (decimales y binarios) y calcula el tiempo de descarga, el ancho de banda necesario y el tráfico mensual, por ejemplo, para la cuota de tráfico de un servidor.
Creado por Eric Mager
Traductor de binario
Convierte texto a binario, hexadecimal, decimal (ASCII) y octal, y viceversa: admite UTF-8, incluidos caracteres especiales y emojis, detección automática y tabla ASCII. Funciona íntegramente en el navegador.
Creado por Dimitri Heissler
FAQ
Preguntas frecuentes sobre el conversor de hexadecimal a decimal
Respuestas breves sobre hexadecimal, binario, decimal, octal y complemento a dos.
Introduce un número en una base numérica y obtendrás al instante su valor en todas las demás. El número hexadecimal FF pasa a ser 255 en decimal, 11111111 en binario y 377 en octal. Además, el conversor muestra el cálculo paso a paso y, si el número cabe en 64 bits, cada bit por separado.
Cada posición de un número hexadecimal es una potencia de 16; contando desde la derecha, los valores son 1, 16, 256 y 4096. Multiplica cada dígito por su valor posicional y suma los resultados. Las letras de A a F representan los valores del 10 al 15. Así, 2A equivale a 2 × 16 + 10 × 1 = 42.
Suma los valores posicionales de todos los unos. Contando desde la derecha, son 1, 2, 4, 8, 16, etc. Por tanto, el número binario 1101 es 8 + 4 + 1 = 13. Escribe el número binario en el campo Binario de arriba para ver cada posición en el cálculo.
Divide el número repetidamente entre 2 y anota el resto cada vez hasta llegar a 0. Los restos, leídos de abajo arriba, forman el número binario: 42 se convierte en 101010. Para convertir de decimal a octal se hace lo mismo con 8, y de decimal a hexadecimal, con 16.
Mediante divisiones sucesivas entre 16. Cada resto del 10 al 15 se convierte en una letra de A a F. 2026 entre 16 da 126 y resto 10 (A); 126 entre 16 da 7 y resto 14 (E); 7 entre 16 da 0 y resto 7. Leyendo los restos de abajo arriba, 2026 es 7EA.
Sin pasar por decimal: cuatro bits equivalen exactamente a un dígito hexadecimal. Divide el número binario en grupos de cuatro desde la derecha y sustituye cada grupo por su dígito: 1010 1111 se convierte en AF. A la inversa, escribe cada dígito hexadecimal como cuatro bits. Para octal se hace lo mismo con grupos de tres.
Así almacenan los ordenadores los números enteros negativos. Con un ancho de bits fijo, se invierten todos los bits del valor absoluto y se suma 1. Con 8 bits, −1 se convierte en 11111111, es decir, FF, y −128 en 10000000. Selecciona arriba Complemento a dos y el ancho de bits para ver el patrón de bits y el cálculo paso a paso.
Sin signo, FFFFFFFF es 4294967295, el número más grande de 32 bits. En complemento a dos de 32 bits, el mismo patrón de bits representa -1. Selecciona arriba Complemento a dos y 32 bits y escribe FFFFFFFF en el campo Hexadecimal: el campo Decimal mostrará -1 y, junto a los bits, aparecerá también el valor sin signo.
Números enteros en cualquier base del 2 al 36, con precisión exacta hasta 1024 dígitos, incluso muy por encima de 64 bits. Se reconocen los prefijos 0x, 0b y 0o, así como # para hexadecimal; se ignoran los espacios, guiones bajos y apóstrofos entre dígitos. El conversor no admite números decimales: si introduces una coma o un punto en el campo Decimal, aparecerá un aviso.
Binary Translator traduce texto, es decir, letras y caracteres, a código binario y viceversa. Este conversor convierte números entre bases numéricas: el número 65 pasa a ser 1000001. Si quieres escribir una palabra en binario, usa Binary Translator; si quieres convertir un número, estás en el lugar adecuado.
¿Tienes más preguntas?
Contactar con soporteTu código necesita un servidor que esté siempre en marcha
Con un VPS de ZAP-Hosting puedes poner tu aplicación, bot o API en línea de forma fiable, con acceso root y control total.
Sin configuración. Sin riesgos. En línea en segundos.
¿Buscas más herramientas? Ver todas las herramientas para desarrolladores
