Convertidor binario

Convertidor binario: fundamentos, fórmulas y aplicaciones prácticas

La conversión binaria es el proceso de transformar números entre sistemas numéricos, fundamental en informática. Este artículo explica cómo convertir números decimales a binarios y viceversa, con fórmulas y ejemplos detallados.

Encontrarás tablas extensas con valores comunes, fórmulas matemáticas claras y casos reales que ilustran la utilidad del convertidor binario en la tecnología actual.

  • ¡Hola! ¿En qué cálculo, conversión o pregunta puedo ayudarte?
Pensando ...
  • Convierte el número decimal 156 a binario.
  • ¿Cómo transformar el binario 101101 a decimal?
  • Explica la fórmula para convertir binario a decimal con ejemplo.
  • Aplicación práctica del convertidor binario en redes informáticas.

Tablas extensas de valores comunes en conversión binaria

Para facilitar la comprensión y el uso del convertidor binario, a continuación se presentan tablas con valores decimales y su equivalente en binario, cubriendo desde números pequeños hasta valores más grandes comúnmente utilizados en informática y electrónica digital.

DecimalBinario (8 bits)DecimalBinario (8 bits)DecimalBinario (8 bits)
000000000850101010117010101010
100000001860101011017110101011
200000010870101011117210101100
300000011880101100017310101101
400000100890101100117410101110
500000101900101101017510101111
600000110910101101117610110000
700000111920101110017710110001
800001000930101110117810110010
900001001940101111017910110011
1000001010950101111118010110100
1100001011960110000018110110101
1200001100970110000118210110110
1300001101980110001018310110111
1400001110990110001118410111000
15000011111000110010018510111001
16000100001010110010118610111010
17000100011020110011018710111011
18000100101030110011118810111100
19000100111040110100018910111101
20000101001050110100119010111110
21000101011060110101019110111111
22000101101070110101119211000000
23000101111080110110019311000001
24000110001090110110119411000010
25000110011100110111019511000011
26000110101110110111119611000100
27000110111120111000019711000101
28000111001130111000119811000110
29000111011140111001019911000111
30000111101150111001120011001000
31000111111160111010020111001001
32001000001170111010120211001010
33001000011180111011020311001011
34001000101190111011120411001100
35001000111200111100020511001101
36001001001210111100120611001110
37001001011220111101020711001111
38001001101230111101120811010000
39001001111240111110020911010001
40001010001250111110121011010010
41001010011260111111021111010011
42001010101270111111121211010100
43001010111281000000021311010101
44001011001291000000121411010110
45001011011301000001021511010111
46001011101311000001121611011000
47001011111321000010021711011001
48001100001331000010121811011010
49001100011341000011021911011011
50001100101351000011122011011100
51001100111361000100022111011101
52001101001371000100122211011110
53001101011381000101022311011111
54001101101391000101122411100000
55001101111401000110022511100001
56001110001411000110122611100010
57001110011421000111022711100011
58001110101431000111122811100100
59001110111441001000022911100101
60001111001451001000123011100110
61001111011461001001023111100111
62001111101471001001123211101000
63001111111481001010023311101001
64010000001491001010123411101010
65010000011501001011023511101011
66010000101511001011123611101100
67010000111521001100023711101101
68010001001531001100123811101110
69010001011541001101023911101111
70010001101551001101124011110000
71010001111561001110024111110001
72010010001571001110124211110010
73010010011581001111024311110011
74010010101591001111124411110100
75010010111601010000024511110101
76010011001611010000124611110110
77010011011621010001024711110111
78010011101631010001124811111000
79010011111641010010024911111001
80010100001651010010125011111010
81010100011661010011025111111011
82010100101671010011125211111100
83010100111681010100025311111101
84010101001691010100125411111110
25511111111

Fórmulas para la conversión binaria y explicación detallada de variables

La conversión entre sistemas numéricos binario y decimal se basa en fórmulas matemáticas que permiten transformar un número de base 10 a base 2 y viceversa. A continuación se presentan las fórmulas fundamentales y la explicación de cada variable involucrada.

Conversión de decimal a binario

Para convertir un número decimal N a binario, se utiliza el método de divisiones sucesivas entre 2, registrando los residuos. Matemáticamente, el número decimal N se puede expresar en binario como:

N = ∑i=0k bi × 2i
  • N: Número decimal a convertir.
  • bi: Dígito binario en la posición i (0 o 1).
  • i: Índice de posición del bit, comenzando desde 0 (bit menos significativo).
  • k: Número total de bits menos uno (posición del bit más significativo).

El proceso consiste en dividir N entre 2, obtener el residuo (b0), luego dividir el cociente entre 2 para obtener b1, y así sucesivamente hasta que el cociente sea 0. Los residuos concatenados en orden inverso forman el número binario.

Conversión de binario a decimal

Para convertir un número binario B a decimal, se aplica la suma ponderada de cada bit multiplicado por su potencia de 2 correspondiente:

D = ∑i=0k bi × 2i
  • D: Número decimal resultante.
  • bi: Dígito binario en la posición i (0 o 1).
  • i: Índice de posición del bit, comenzando desde 0 (bit menos significativo).
  • k: Número total de bits menos uno.

Por ejemplo, para el binario 1011, se calcula:

D = (1 × 23) + (0 × 22) + (1 × 21) + (1 × 20) = 8 + 0 + 2 + 1 = 11

Conversión de binario fraccionario a decimal

Cuando el número binario incluye una parte fraccionaria, la fórmula se extiende para incluir potencias negativas de 2:

D = ∑i=-mk bi × 2i
  • m: Número de bits en la parte fraccionaria.
  • i: Índice que puede ser negativo para la parte fraccionaria (por ejemplo, i = -1, -2, …).

Ejemplo: El binario 110.101 se convierte a decimal como:

D = (1 × 22) + (1 × 21) + (0 × 20) + (1 × 2-1) + (0 × 2-2) + (1 × 2-3) = 4 + 2 + 0 + 0.5 + 0 + 0.125 = 6.625

Conversión decimal fraccionario a binario

Para convertir la parte fraccionaria decimal a binario, se multiplica la fracción por 2 y se extrae la parte entera repetidamente:

  • Sea f la parte fraccionaria decimal (0 ≤ f < 1).
  • Multiplicar f × 2.
  • El resultado entero es el bit binario.
  • Repetir con la nueva fracción (resultado – entero) hasta alcanzar precisión deseada.

Ejemplo: Convertir 0.625 a binario:

  • 0.625 × 2 = 1.25 → bit = 1
  • 0.25 × 2 = 0.5 → bit = 0
  • 0.5 × 2 = 1.0 → bit = 1

Por lo tanto, 0.625 decimal = 0.101 binario.

Ejemplos del mundo real con desarrollo y solución detallada

Ejemplo 1: Conversión de dirección IP a binario para subnetting

En redes informáticas, las direcciones IP se representan en decimal, pero para realizar subnetting es necesario convertirlas a binario. Supongamos la dirección IP 192.168.1.10 y la máscara de subred 255.255.255.0.

Convertimos cada octeto decimal a binario usando la tabla y fórmula:

Octeto DecimalOcteto Binario (8 bits)
19211000000
16810101000
100000001
1000001010

La dirección IP en binario es:

11000000.10101000.00000001.00001010

La máscara de subred 255.255.255.0 en binario es:

11111111.11111111.11111111.00000000

Para determinar la red, se realiza una operación AND bit a bit entre la IP y la máscara:

  • 11000000 AND 11111111 = 11000000 (192)
  • 10101000 AND 11111111 = 10101000 (168)
  • 00000001 AND 11111111 = 00000001 (1)
  • 00001010 AND 00000000 = 00000000 (0)

Resultado de la red en decimal: 192.168.1.0

Este proceso es fundamental para segmentar redes y administrar direcciones IP eficientemente.

Ejemplo 2: Representación binaria en microcontroladores para control de dispositivos

En sistemas embebidos, los microcontroladores utilizan registros binarios para controlar dispositivos. Supongamos que un registro de 8 bits controla 8 LEDs, donde cada bit representa un LED (1 encendido, 0 apagado).

Si se desea encender los LEDs 1, 3 y 6 (contando desde el bit 0), el valor binario del registro será:

  • Bit 0 (LED1): 1
  • Bit 1 (LED2): 0
  • Bit 2 (LED3): 1
  • Bit 3 (LED4): 0
  • Bit 4 (LED5): 0
  • Bit 5 (LED6): 1
  • Bit 6 (LED7): 0
  • Bit 7 (LED8): 0

Por lo tanto, el registro es: 00100101

Convertimos a decimal para programar el microcontrolador:

D = (0×27) + (0×26) + (1×25) + (0×24) + (0×23) + (1×22) + (0×21) + (1×20) = 0 + 0 + 32 + 0 + 0 + 4 + 0 + 1 = 37

El valor decimal 37 se carga en el registro para encender los LEDs deseados.

Aspectos avanzados y consideraciones técnicas

La conversión binaria no solo es útil para números enteros, sino también para números negativos y números en punto flotante, que requieren representaciones específicas como complemento a dos y IEEE 754 respectivamente.

Representación en complemento a dos

Para representar números negativos en binario, se utiliza el complemento a dos, que permite realizar operaciones aritméticas con números negativos de forma eficiente.

El complemento a dos de un número binario se obtiene invirtiendo todos los bits y sumando 1 al resultado.

Ejemplo: Representar -5 en 8 bits

  • 5 en binario: 00000101
  • Invertir bits: 11111010
  • Sumar 1: 11111011

Por lo tanto, -5 en complemento a dos es 11111011.

Conversión en punto flotante (IEEE 754)

Los números reales se representan en binario usando el estándar IEEE 754, que divide el número en tres partes: signo, exponente y mantisa.

  • Signo (S): 1 bit que indica positivo (0) o negativo (1).
  • Exponente (E): Bits que representan el exponente con un sesgo.
  • Mantisa (M): Bits que representan la fracción normalizada.

La fórmula para calcular el valor decimal es:

V = (-1)S × 1.M × 2(E – Bias)

Donde Bias es el sesgo del exponente (por ejemplo, 127 para precisión simple de 32 bits).

Este método es esencial para cálculos científicos y gráficos computacionales.

Recursos externos para profundizar en conversión binaria