Conectar vía MCP →

Ingresar cálculo

Fórmula

Publicidad

Resultados

Decimal (base 10)
12
valor decimal equivalente
Binario (base 2) 1100
Octal (base 8) 14
Hexadecimal (base 16) C

Para qué sirve este conversor

Esta herramienta convierte un número entero entre los cuatro sistemas de numeración más habituales en informática: binario (base 2), octal (base 8), decimal (base 10) y hexadecimal (base 16). Introduce cualquier valor, indícale al conversor en qué base está escrito y te devuelve su equivalente en los cuatro sistemas de una sola vez.

Cómo usarlo

Escribe tu número en la casilla de valor, elige su base de origen en el desplegable y consulta los resultados. En hexadecimal puedes usar los dígitos del 0 al 9 y las letras de la A a la F (no importa si van en mayúsculas o minúsculas); además, el prefijo opcional 0x o 0b se elimina automáticamente. Si introduces un dígito no válido para la base elegida, el resultado se muestra como cero.

La fórmula, paso a paso

Para llevar un número a decimal, cada dígito se multiplica por la base elevada a su posición (contando desde 0 por la derecha) y luego se suman todos los productos: $$\text{valor} = \sum_{i=0}^{k-1} d_i \cdot \text{base}^{\,i}$$. Para hacer el camino inverso, el valor decimal se divide repetidamente entre la base de destino; cada resto es un dígito, y leyendo los restos del último al primero se obtiene el número convertido.

Diagrama que muestra los pesos posicionales de los dígitos en base b con exponentes que aumentan de derecha a izquierda
Cada dígito se multiplica por la base elevada a su posición y luego se suman.

Ejemplo resuelto

Tomemos el binario 1111. En decimal equivale a $$1\times2^3 + 1\times2^2 + 1\times2^1 + 1\times2^0 = 8 + 4 + 2 + 1 = \mathbf{15}.$$ Si convertimos 15 a hexadecimal: \(15 \div 16 = 0\) con resto 15, y 15 corresponde al dígito F. En octal, \(15 \div 8 = 1\) con resto 7, así que el resultado es 17.

El mismo número expresado en binario, octal, decimal y hexadecimal en cuatro barras de colores
Un mismo valor mostrado lado a lado en los cuatro sistemas numéricos.

Equivalentes de Sistemas Numéricos Comunes

Los cuatro sistemas numéricos posicionales utilizados en informática comparten los mismos valores — solo la base (raíz) difiere. Decimal (base 10) es el sistema cotidiano; binario (base 2) es cómo se almacenan físicamente los datos; octal (base 8) e hexadecimal (base 16) son abreviaturas compactas para agrupar bits. La tabla siguiente alinea los valores más frecuentemente encontrados en los cuatro sistemas.

Decimal (base 10) Binario (base 2) Octal (base 8) Hexadecimal (base 16)
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10
32 100000 40 20
64 1000000 100 40
128 10000000 200 80
255 11111111 377 FF
256 100000000 400 100
1024 10000000000 2000 400

Observe cómo 255 (el valor más grande que puede contener un byte de 8 bits) es ocho 1s en binario y FF en hexadecimal, mientras que 256 necesita un noveno bit. Estos valores límite aparecen constantemente en colores, tamaños de memoria y máscaras de red.

Términos Clave Explicados

Base / Raíz
La cantidad de símbolos de dígitos distintos que utiliza un sistema, y el valor por el que se multiplica cada posición a medida que se mueve hacia la izquierda. Decimal tiene base 10 (dígitos 0–9), binario base 2 (0–1), octal base 8 (0–7) e hexadecimal base 16 (0–9 luego A–F). Un dígito \(d_i\) en posición \(i\) contribuye \(d_i \cdot \text{base}^{\,i}\) al total.
Bit
Un dígito binario — la unidad más pequeña de datos, que contiene un único 0 o 1. \(n\) bits pueden representar \(2^n\) valores distintos.
Nibble
Un grupo de 4 bits. Un nibble contiene \(2^4 = 16\) valores, que es exactamente un dígito hexadecimal (0–F). Esta es la razón por la que hexadecimal se mapea tan perfectamente al binario — cada dígito hexadecimal es un nibble.
Byte
Un grupo de 8 bits (dos nibbles), que representa \(2^8 = 256\) valores, del 0 al 255. Un byte se escribe como dos dígitos hexadecimales, por ejemplo FF = 255.
Dígito Más Significativo (DMS)
El dígito más a la izquierda, que tiene el mayor peso posicional (la potencia más alta de la base). En binario es el bit más significativo (BMS).
Dígito Menos Significativo (DMS)
El dígito más a la derecha, con el menor peso (\(\text{base}^0 = 1\)). En binario es el bit menos significativo (BMS) y determina si un valor es impar o par.
Prefijo 0b
Una convención (utilizada en C, Python y otros) que marca un literal como binario, por ejemplo 0b1010 significa decimal 10. El 0b es solo notación, no parte del valor.
Prefijo 0x
El marcador estándar para un literal hexadecimal, por ejemplo 0xFF significa decimal 255. Octal a menudo se muestra con un prefijo 0 u 0o inicial.
Dígitos hexadecimales A–F
Debido a que hexadecimal necesita 16 símbolos pero solo existen 0–9 como dígitos ordinarios, las letras A–F representan los valores 10–15: A=10, B=11, C=12, D=13, E=14, F=15. Pueden escribirse en mayúsculas o minúsculas.

Preguntas frecuentes

¿Admite las letras del hexadecimal? Sí: la A–F (en mayúscula o minúscula) se aceptan para la base 16.

¿Puedo convertir números negativos o con decimales? No, este conversor solo trabaja con números enteros no negativos.

¿Por qué mi resultado decimal lleva separadores de miles? Se añaden para que se lea mejor; en cambio, los resultados en binario, octal y hexadecimal se muestran sin separadores, ya que son códigos posicionales.

Última actualización: