Skip to main content
🟢 Beginner

Conversor de Binario a Decimal

Convierte números binarios a decimal y decimal a binario al instante. Compatible con números de hasta 64 bits. Conversor gratuito con resultados instantáneos y precisos.

Cómo funciona la conversión de binario a decimal

El binario (base-2) solo utiliza los dígitos 0 y 1. Cada posición representa una potencia de 2, que se duplica desde la izquierda hacia la derecha. Para convertir binario a decimal, multiplica cada dígito binario por su valor de posición y suma los resultados.

Ejemplo: Convertir 1011₂ a decimal

Para decimal a binario, divide repetidamente por 2 y registra los restos de abajo a arriba. 11 ÷ 2 = 5 R1, 5 ÷ 2 = 2 R1, 2 ÷ 2 = 1 R0, 1 ÷ 2 = 0 R1 → leyendo los restos hacia arriba: 1011.

Este sistema de notación posicional funciona de la misma manera que el decimal — solo con una base diferente. En decimal (base-10), el número 347 significa 3×10² + 4×10¹ + 7×10⁰ = 300 + 40 + 7. El binario utiliza el mismo principio con potencias de 2 en lugar de potencias de 10.

Referencia de valores de posición binaria

El byte de 8 bits es la unidad fundamental de almacenamiento de computadora. Aquí está la tabla completa de valores de posición para números de 8 bits (0–255):

Posición de bitPotencia de 2Valor decimal
Bit 7 (MSB)2⁷128
Bit 62⁶64
Bit 52⁵32
Bit 42⁴16
Bit 38
Bit 24
Bit 12
Bit 0 (LSB)2⁰1

Un byte puede representar cualquier valor desde 0 (00000000₂) hasta 255 (11111111₂). Dos bytes (16 bits) cubren 0–65,535. Cuatro bytes (32 bits) cubren 0–4,294,967,295.

Tabla extendida de potencias de 2

Para programadores y científicos de la computación, saber las potencias de 2 hasta 2⁶⁴ es esencial para entender la dirección de memoria, tipos de datos y límites del sistema:

PotenciaValor decimalSignificado
2⁰1Unidad más pequeña (1 bit)
2⁸256Rango de 1 byte (0–255)
2¹⁰1,0241 KiB (kibibyte)
2¹⁶65,536Rango de 16 bits; límite de puerto TCP
2²⁰1,048,5761 MiB (mebibyte)
2²⁴16,777,216Color de 24 bits (16.7M colores)
2³⁰1,073,741,8241 GiB (gibibyte)
2³²4,294,967,296Espacio de dirección de 32 bits; IPv4 máximo
2⁴⁰1,099,511,627,7761 TiB (tebibyte)
2⁶⁴18,446,744,073,709,551,616Espacio de dirección de 64 bits; CPUs modernas

Nota la diferencia entre prefijos binarios (KiB, MiB, GiB — potencias de 2) y prefijos SI (KB, MB, GB — potencias de 10). 1 GB = 1,000,000,000 bytes; 1 GiB = 1,073,741,824 bytes. Esta diferencia de ~7% explica por qué un disco duro de 500 GB muestra como ~465 GiB en tu sistema operativo (que utiliza unidades binarias internamente).

Valores binarios comunes en la computación

Estos valores binarios aparecen con frecuencia en programación, redes y administración de sistemas:

BinarioDecimalHexadecimalContexto
0000000000x00Byte nulo, canal de color negro
00001010100x0ACarácter de salto de línea (LF) — salto de línea de Unix
00001101130x0DRetorno de carro (CR) — parte de salto de línea de Windows
00100000320x20Carácter de espacio (ASCII)
01000001650x41ASCII 'A'
01100001970x61ASCII 'a' (diferente de 'A' por bit 5)
011111111270x7FIP local (último octeto); carácter DEL
100000001280x80Inicio de ASCII extendido / bit de signo
110000001920xC0Prefixo de red de clase C (192.x.x.x)
111111112550xFFTransmisión en broadcast; byte máximo; blanco en RGB

Comparación de binario, hexadecimal y octal

Los programadores utilizan diferentes bases numéricas dependiendo del contexto. Aquí está cómo los mismos valores aparecen en cada sistema:

DecimalBinarioHexadecimalOctalUso
000000x00o0Cero / nulo
701110x70o7Permiso de Unix (rwx)
1010100xA0o12
1511110xF0o17Máximo 4-bit (nibble)
16100000x100o20
12711111110x7F0o177Máximo firmado 8-bit
255111111110xFF0o377Máximo no firmado 8-bit
5111111111110x1FF0o777Permiso de Unix rwxrwxrwx
102311111111110x3FF0o1777Máximo 10-bit (ADC)

El hexadecimal es la forma más común de abreviar binario porque cada dígito hexadecimal se mapea exactamente a 4 bits binarios — lo que hace que la conversión sea trivial. El octal mapea 3 bits por dígito y se utiliza principalmente para permisos de archivo de Unix (por ejemplo, chmod 755 = 111 101 101 en binario = rwxr-xr-x).

Números binarios firmados (Complemento de dos)

Los ordenadores representan los números negativos utilizando el complemento de dos — el estándar definido por IEEE y utilizado por todos los procesadores modernos. En un sistema de complemento de dos de 8 bits:

BinarioDecimal sin signoSentido (Complemento de dos)
0000000000
000000011+1
01111111127+127 (máximo positivo)
10000000128−128 (mínimo negativo)
10000001129−127
11111110254−2
11111111255−1

Para negar un número en complemento de dos: invierte todos los bits y suma 1. Por ejemplo, +5 = 00000101 → invierte → 11111010 → suma 1 → 11111011 = −5.

Los rangos para los tipos de entero comunes:

TipoBitsRango sin signoRango con signo
byte / uint880 a 255−128 a +127
short / int16160 a 65.535−32.768 a +32.767
int / int32320 a 4.294.967.295−2.147.483.648 a +2.147.483.647
long / int64640 a 18,4 × 10¹⁸−9,2 × 10¹⁸ a +9,2 × 10¹⁸

Binario en la tecnología cotidiana

El binario es la base de todo el cálculo moderno porque los transistores tienen dos estados estables (encendido/apagado, 1/0). Aplicaciones clave:

Entender el binario directamente ayuda en la programación (operaciones bit a bit, banderas), la red (cálculos de IP/subred) y trabajar con hardware de bajo nivel.

Aritmética binaria: suma y resta

La aritmética binaria sigue las mismas reglas que la decimal, pero con solo dos dígitos. La tabla de suma es:

ABSumaResto
0000
0110
1010
1101

Ejemplo: 1011 + 0110

Trabajando de derecha a izquierda: 1+0=1, 1+1=10 (escribir 0 resto 1), 0+1+1=10 (escribir 0 resto 1), 1+0+1=10 (escribir 0 resto 1). Resultado: 10001 (decimal: 11+6=17)

La resta en hardware se realiza típicamente sumando el complemento de dos del subtrahendo. Para calcular A−B, el procesador calcula A + (−B), donde −B es el complemento de dos de B. Esto permite que un circuito de suma maneje tanto la suma como la resta.

Operaciones bit a bit

Los lenguajes de programación proporcionan operadores bit a bit que manipulan bits individuales. Estos son fundamentales para la programación de bajo nivel, sistemas embebidos y optimización de rendimiento:

OperaciónSímboloEjemplo (8 bits)ResultadoUso
Y&10110101 & 1111000010110000Aplicar máscaras, extraer campos
O|10110101 | 0000111110111111Establecer bits, combinar banderas
XOR^10110101 ^ 1111111101001010Alternar bits, simple cifrado
NOT~~1011010101001010Inversión de bits
Desplazamiento a la izquierda<<00000101 << 200010100Multiplicar por 2ⁿ
Desplazamiento a la derecha>>00010100 >> 200000101Dividir por 2ⁿ

El desplazamiento de bits es significativamente más rápido que la multiplicación/división en muchos procesadores. x << 1 es equivalente a x × 2, y x >> 1 es equivalente a x ÷ 2 (división entera). Los motores de juegos y el firmware embebido utilizan estas operaciones extensivamente para mejorar el rendimiento.

Código binario decimal (BCD)

El código binario decimal representa cada dígito decimal con su propio patrón binario de 4 bits. A diferencia del binario puro, el BCD preserva la estructura decimal:

DecimalBinario puroBCD
000000000
501010101
910011001
1010100001 0000
421010100100 0010
9911000111001 1001
255111111110010 0101 0101

El BCD es menos eficiente en espacio que el binario puro (10 de las 16 combinaciones posibles de 4 bits se utilizan), pero simplifica la representación decimal — cada nibble se mapea directamente a un dígito mostrado. El BCD se utiliza en relojes digitales, calculadoras, sistemas financieros (donde la representación decimal exacta importa) y bases de datos de mainframe antiguas (COBOL, IBM EBCDIC).

Floating-Point Binario (IEEE 754)

Números decimales con partes fraccionarias (como 3,14) se almacenan en binario utilizando el estándar IEEE 754. Un float de 32 bits (precisión simple) tiene tres partes:

CampoBitsPropósito
Sello10 = positivo, 1 = negativo
Exponente8Exponente sesgado (sesgo = 127)
Mantisa (significando)23Parte fraccionaria (1 implícito de cabeza)

Ejemplo: El número decimal −6,5 en IEEE 754 de precisión simple:

  1. Sello = 1 (negativo)
  2. 6,5 en binario = 110,1₂ = 1,101 × 2² (normalizado)
  3. Exponente = 2 + 127 (sesgo) = 129 = 10000001₂
  4. Mantisa = 10100000000000000000000 (23 bits, 1 implícito de cabeza omitido)
  5. Representación completa: 1 10000001 10100000000000000000000

Por eso 0,1 + 0,2 ≠ 0,3 en la mayoría de los lenguajes de programación — la fracción decimal 0,1 tiene una representación infinita en binario (como 1/3 en decimal = 0,333…), por lo que debe redondearse, introduciendo errores pequeños. Para cálculos financieros, utilice bibliotecas de aritmética decimal (módulo decimal de Python, BigDecimal de Java) en lugar de aritmética de punto flotante.

Codificación de Caracteres: De ASCII a UTF-8

El texto se almacena como números binarios mapeados a caracteres. La evolución de la codificación de caracteres refleja la expansión global de la computación:

CodificaciónAñoBits por CarácterCaracteres SoportadosNotas
ASCII19637 (almacenado en 8)128Letras en inglés, dígitos, puntuación
ASCII Extendido (ISO 8859-1)19878256Caracteres de Europa occidental (é, ñ, ü)
UTF-819938–32 (variable)1,112,064Compatibilidad hacia atrás con ASCII; estándar de la web
UTF-16199616–32 (variable)1,112,064Usado en Java, Windows, JavaScript interno
UTF-32200032 (fijo)1,112,064Ancho fijo; desperdicia espacio para texto latino

UTF-8 codifica los caracteres ASCII en un solo byte (idéntico a ASCII plano), los caracteres europeos en 2 bytes, los caracteres CJK en 3 bytes y los emojis en 4 bytes. El 98% de todas las páginas web utilizan la codificación UTF-8 (según W3Techs, 2024).

Las Puertas Lógicas Binarias

Las puertas lógicas son los bloques de construcción físicos de todos los circuitos digitales. Cada puerta realiza una operación binaria simple en uno o dos bits de entrada:

PuertaSímboloTabla de Verdad (A,B → Salida)Descripción
YA·B0,0→0; 0,1→0; 1,0→0; 1,1→1La salida es 1 solo cuando ambos entradas son 1
OA+B0,0→0; 0,1→1; 1,0→1; 1,1→1La salida es 1 cuando al menos una entrada es 1
No¬A0→1; 1→0Invierte la entrada
NAND¬(A·B)0,0→1; 0,1→1; 1,0→1; 1,1→0Y seguido de No — puerta universal
XORA⊕B0,0→0; 0,1→1; 1,0→1; 1,1→0La salida es 1 cuando las entradas difieren

La puerta NAND se llama puerta universal porque cualquier otra función lógica se puede construir utilizando solo puertas NAND. Los procesadores modernos contienen miles de millones de transistores dispuestos en puertas NAND y NOR, que luego se combinan en sumadores, multiplexores, relojes de cambio y todos los demás bloques de construcción de un procesador. El chip Apple M3 contiene aproximadamente 25 mil millones de transistores — cada uno es un interruptor binario microscópico que está encendido (1) o apagado (0).

La puerta XOR tiene una propiedad especial: produce 1 cuando las dos entradas son diferentes. Esto la convierte en la base de la suma binaria (la suma de un sumador de mitad), la detección de errores (verificación de paridad) y la simple criptografía (cifrado XOR).

Historia de la Binaria: De Leibniz a la Computación Moderna

El sistema numérico binario tiene una rica historia intelectual:

AñoPersona/EventoContribución
~300 a.C.Pingala (matemático indio)Usó un sistema binario similar para clasificar metros poéticos
1679Gottfried LeibnizDescribió formalmente la aritmética binaria moderna; vio conexiones con el I Ching chino
1847George BoolePublicó "Análisis Matemático de la Lógica" — Fundamentos de la algebra booleana
1937Claude Shannon (tesis de maestría de MIT)Mostró que la algebra booleana podía modelar circuitos de interruptores eléctricos
1945John von NeumannPropuso la arquitectura de computadora binaria almacenada (arquitectura de von Neumann)
1971Intel 4004Primer procesador comercial — 2,300 transistores, arquitectura binaria de 4 bits
2024Procesadores modernosBillones de transistores; arquitectura binaria de 64 bits estándar

La intuición de Leibniz de que todos los números podían expresarse utilizando solo 0 y 1 era puramente matemática — nunca imaginó computadoras electrónicas. La tesis de maestría de Shannon de 1937 conectó la lógica booleana (binaria) con relés eléctricos, creando la base teórica para todas las electrónica digital. Se ha llamado "posiblemente la tesis de maestría más importante del siglo XX".

Binario en Redes: Direcciones IP y Máscaras de Subred

Entender el binario es esencial para la administración de redes. Las direcciones IP y máscaras de subred son números binarios de 32 bits:

DescripciónDécimales PuntuadosBinario
Dirección IP192.168.1.10011000000.10101000.00000001.01100100
Máscara de subred (/24)255.255.255.011111111.11111111.11111111.00000000
Dirección de red192.168.1.011000000.10101000.00000001.00000000
Dirección de difusión192.168.1.25511000000.10101000.00000001.11111111

La dirección de red se calcula AND-eando la IP con la máscara de subred. La dirección de difusión establece todos los bits de host en 1. El número de direcciones de host utilizables = 2^(32−prefijo) − 2. Para una red /24: 2⁸ − 2 = 254 direcciones de host.

Tamaños de subred comunes:

CIDRMáscara de subredHostsUso típico
/32255.255.255.2551Ruta de host único
/30255.255.255.2522Enlace punto a punto
/24255.255.255.0254Red LAN estándar
/16255.255.0.065,534Red de campus grande
/8255.0.0.016,777,214Asignación de clase A

Preguntas Frecuentes

¿Cómo convierto 1100 a decimal?

1100 en binario: 1×8 + 1×4 + 0×2 + 0×1 = 8 + 4 = 12. Entonces, binario 1100 = 12 en decimal.

¿Qué es 255 en binario?

255 en binario es 11111111 — todos los ocho bits establecidos en 1. Este es el valor máximo de un byte y aparece en redes (máscara de subred 255.255.255.0) y valores de color (rojo completo = 255, 0, 0).

¿Cómo convierto 100 a binario?

Dividir repetidamente por 2: 100÷2=50 R0, 50÷2=25 R0, 25÷2=12 R1, 12÷2=6 R0, 6÷2=3 R0, 3÷2=1 R1, 1÷2=0 R1. Leyendo los restos hacia arriba: 1100100₂. Verificar: 64+32+4 = 100. ✓

¿Cuál es la diferencia entre binario y hexadecimal?

El binario utiliza base 2 (dígitos 0–1); el hexadecimal utiliza base 16 (dígitos 0–9, A–F). El hex es un acrónimo compacto para binario — cada dígito de hex representa exactamente 4 bits binarios. Por ejemplo, hex FF = binario 11111111 = decimal 255.

¿Por qué los computadoras usan binario en lugar de decimal?

Circuitos electrónicos son naturales binarios: un transistor está encendido (1) o apagado (0), y la tensión es alta o baja. El decimal requeriría 10 niveles de tensión distintos, lo cual es difícil de implementar de manera confiable en hardware. El binario es tolerante al ruido y se mapea perfectamente a operaciones lógicas verdadero/falso.

¿Qué es el complemento a dos?

El complemento a dos es el método estándar para representar números enteros firmados (positivos y negativos) en binario. Para encontrar el complemento a dos (negativo) de un número: invierte todos los bits y suma 1. En un sistema de 8 bits, +5 es 00000101, y −5 es 11111011. El bit más a la izquierda es el bit de signo: 0 = positivo, 1 = negativo. Este sistema permite que el hardware utilice el mismo circuito de suma para la suma y la resta.

¿Cómo convierto binario a hexadecimal?

Grupos los dígitos binarios en conjuntos de 4 desde la derecha hacia la izquierda, luego convierte cada conjunto. Ejemplo: 10110101₂ → 1011 0101 → B5₁₆. Los grupos son: 0000=0, 0001=1, 0010=2, ..., 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F.