Saltar al contenido
Herramienta gratuita

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

Valores de ejemplo

Bits

8 bits; haz clic en un bit para cambiarlo

70

Pasos de conversión de Hexadecimal a

De Hexadecimal a decimal: cada cifra multiplicada por su valor posicional

  1. F × 161 = 15 × 16 = 240
  2. F × 160 = 15 × 1 = 15
  3. 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.

DecimalBinarioHexadecimalOctal
00000 0000000
10000 0001011
20000 0010022
30000 0011033
40000 0100044
50000 0101055
60000 0110066
70000 0111077
80000 10000810
90000 10010911
100000 10100A12
110000 10110B13
120000 11000C14
130000 11010D15
140000 11100E16
150000 11110F17
DecimalBinarioHexadecimalOctal
160001 00001020
170001 00011121
180001 00101222
190001 00111323
200001 01001424
210001 01011525
220001 01101626
230001 01111727
240001 10001830
250001 10011931
260001 10101A32
270001 10111B33
280001 11001C34
290001 11011D35
300001 11101E36
310001 11111F37

Valores límite importantes

DecimalHexadecimalSignificado
1277FMayor número con signo de 8 bits
255FFNúmero máximo en un byte
10244002 elevado a 10, un kilobyte en el sistema binario
327677FFFNúmero máximo con 16 bits y signo
65535FFFFNúmero máximo con 16 bits; también, el puerto más alto
21474836477FFFFFFFNúmero máximo con 32 bits y signo
4294967295FFFFFFFFNúmero máximo con 32 bits; también, una dirección IPv4
92233720368547758077FFFFFFFFFFFFFFFNú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

Convierte colores completos con el selector de color

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

Calcula los permisos de archivo con la calculadora chmod

Descubre más

Más herramientas

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 soporte
Más que hacer cálculos

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

4,4/5 Trustpilot32.000+ Servidores activosDesde 2010

Sin configuración. Sin riesgos. En línea en segundos.

Duración flexibleCancelable en cualquier momentoEn línea en 60 segundos

¿Buscas más herramientas? Ver todas las herramientas para desarrolladores