¿Cómo se calcula un binario?

Dominando la Fórmula de Números Binarios

29/05/2023

Valoración: 4.34 (9537 votos)

En el corazón de cada computadora, smartphone y dispositivo digital, reside un lenguaje fundamental: el sistema de números binarios. A diferencia del sistema decimal al que estamos acostumbrados, que utiliza diez dígitos (del 0 al 9), el sistema binario se basa únicamente en dos: el 0 y el 1. Esta aparente simplicidad es lo que lo hace increíblemente eficiente para los circuitos electrónicos, donde los estados de 'encendido' o 'apagado', 'verdadero' o 'falso', pueden representarse perfectamente con estos dos dígitos. Comprender cómo funcionan los números binarios y cómo realizar cálculos con ellos es crucial para cualquiera que desee adentrarse en el mundo de la informática o simplemente satisfacer su curiosidad sobre cómo "piensan" las máquinas. En este artículo, desglosaremos la fórmula de los números binarios, explorando su representación, las operaciones aritméticas básicas y cómo se relacionan con otros sistemas numéricos.

¿Cómo calcular la fórmula de números binarios?
El valor de un número binario es la suma de las potencias de 2 representadas por cada bit "1" . Por ejemplo, el número binario 100101 se convierte a decimal de la siguiente manera: 100101 2 = [(1)× 25 ] + [(0)× 24 ] + [(0)× 23 ] + [(1)× 22 ] + [(0)× 21 ] + [(1)× 20 ]
Índice de Contenido

¿Qué Son los Números Binarios y Por Qué Son Importantes?

El sistema de numeración binario, o base 2, es un sistema posicional donde cada dígito tiene un valor basado en su posición, al igual que en el sistema decimal. Sin embargo, en lugar de potencias de 10, utilizamos potencias de 2. Cada dígito en un número binario se conoce como bit (contracción de binary digit). Un bit puede ser un 0 o un 1.

La importancia del sistema binario radica en su aplicación directa en la electrónica digital y la computación. Los dispositivos electrónicos operan con dos estados estables: una corriente eléctrica presente (representado por 1) o ausente (representado por 0). Esto simplifica enormemente el diseño de circuitos y la lógica interna de los procesadores, haciendo que el procesamiento de información sea rápido y fiable.

Los números binarios se pueden representar de varias maneras para indicar su base. Algunas de las notaciones comunes incluyen:

  • 100101 binary (declaración explícita)
  • 100101b o 100101B (sufijo, convención Intel)
  • bin 100101 (prefijo)
  • 100101₂ (subíndice que indica base 2)
  • %100101 (prefijo, convención Motorola)
  • 0b100101 (prefijo común en lenguajes de programación)

Cuando se leen en voz alta, los números binarios se suelen pronunciar dígito por dígito para evitar confusiones con sus equivalentes decimales. Por ejemplo, 100₂ se lee como "uno cero cero" y no como "cien", ya que su valor decimal es 4.

Contando en el Sistema Binario

Contar en binario sigue un patrón similar al decimal, pero con solo dos símbolos. En el sistema decimal, cuando llegamos a 9, agotamos los símbolos para una posición, reiniciamos a 0 y "acarreamos" un 1 a la siguiente posición a la izquierda (por ejemplo, de 9 a 10). En binario, esto sucede mucho más rápido, ya que solo tenemos 0 y 1.

Veamos una comparación entre el conteo decimal y binario:

DecimalBinario
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
101010
111011
121100
131101
141110
151111

Como se observa, después de 0001, el bit más a la derecha (el menos significativo) se reinicia a 0, y el bit a su izquierda se incrementa (0010). Este proceso de "reiniciar y acarrear" se repite para cada posición a medida que los bits se agotan.

Cada posición en un número binario representa una potencia de 2, comenzando desde 20 para el bit más a la derecha. Por ejemplo, el bit más a la derecha es 20 (que es 1), el siguiente es 21 (que es 2), luego 22 (que es 4), y así sucesivamente. El valor de un número binario se obtiene sumando las potencias de 2 correspondientes a cada bit que sea '1'.

Convirtiendo Números: Decimal a Binario y Viceversa

Saber cómo convertir números entre el sistema decimal y el binario es una habilidad fundamental. Aquí te mostramos cómo hacerlo:

De Binario a Decimal

Para convertir un número binario a decimal, simplemente se multiplica cada bit por la potencia de 2 que le corresponde según su posición y se suman los resultados.

Ejemplo: Convertir 100101₂ a decimal.

100101₂ = (1 × 2⁵) + (0 × 2⁴) + (0 × 2³) + (1 × 2²) + (0 × 2¹) + (1 × 2⁰) = (1 × 32) + (0 × 16) + (0 × 8) + (1 × 4) + (0 × 2) + (1 × 1) = 32 + 0 + 0 + 4 + 0 + 1 = 37₁₀ 

Este método es una aplicación del esquema de Horner, que también se puede visualizar como una tabla:

Ejemplo: Convertir 10010101101₂ a decimal.

Valor Anterior × 2+ Siguiente Bit= Siguiente Valor
0+ 1= 1
1 × 2 = 2+ 0= 2
2 × 2 = 4+ 0= 4
4 × 2 = 8+ 1= 9
9 × 2 = 18+ 0= 18
18 × 2 = 36+ 1= 37
37 × 2 = 74+ 0= 74
74 × 2 = 148+ 1= 149
149 × 2 = 298+ 1= 299
299 × 2 = 598+ 0= 598
598 × 2 = 1196+ 1= 1197

Así, 10010101101₂ es igual a 1197₁₀.

De Decimal a Binario

Para convertir un número decimal entero a binario, se utiliza el método de divisiones sucesivas por 2. Se divide el número por 2, se anota el resto (que será 0 o 1), y se continúa dividiendo el cociente. Los restos, leídos de abajo hacia arriba (desde el último hasta el primero), forman el número binario.

Ejemplo: Convertir 357₁₀ a binario.

357 ÷ 2 = 178 Resto: 1 (LSB - menos significativo) 178 ÷ 2 = 89 Resto: 0 89 ÷ 2 = 44 Resto: 1 44 ÷ 2 = 22 Resto: 0 22 ÷ 2 = 11 Resto: 0 11 ÷ 2 = 5 Resto: 1 5 ÷ 2 = 2 Resto: 1 2 ÷ 2 = 1 Resto: 0 1 ÷ 2 = 0 Resto: 1 (MSB - más significativo) 

Leyendo los restos de abajo hacia arriba: 101100101₂. Así, 357₁₀ es 101100101₂.

Conversión a y desde Sistemas Octal y Hexadecimal

Los sistemas octal (base 8) y hexadecimal (base 16) son muy utilizados en informática porque son potencias de 2 (8 = 2³ y 16 = 2⁴). Esto significa que la conversión a y desde binario es extremadamente sencilla, ya que solo requiere agrupar o sustituir bits.

Correspondencia entre Binario, Octal y Hexadecimal:

DecimalBinario (4 bits)OctalHexadecimal
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

De Hexadecimal a Binario: Simplemente sustituye cada dígito hexadecimal por su equivalente binario de 4 bits.

Ejemplo: 3A₁₆ = 0011 1010₂ Ejemplo: E7₁₆ = 1110 0111₂ 

De Binario a Hexadecimal: Agrupa los bits de cuatro en cuatro desde la derecha, añadiendo ceros a la izquierda si es necesario (relleno), y luego convierte cada grupo a su dígito hexadecimal.

Ejemplo: 1010010₂ = 0101 0010₂ (agrupado con relleno) = 52₁₆ Ejemplo: 11011101₂ = 1101 1101₂ (agrupado) = DD₁₆ 

De Octal a Binario: Sustituye cada dígito octal por su equivalente binario de 3 bits.

Ejemplo: 65₈ = 110 101₂ Ejemplo: 17₈ = 001 111₂ 

De Binario a Octal: Agrupa los bits de tres en tres desde la derecha, añadiendo ceros a la izquierda si es necesario, y luego convierte cada grupo a su dígito octal.

Ejemplo: 101100₂ = 101 100₂ (agrupado) = 54₈ Ejemplo: 10011₂ = 010 011₂ (agrupado con relleno) = 23₈ 

Para convertir de hexadecimal u octal a decimal, puedes primero convertirlos a binario y luego a decimal, o directamente multiplicar cada dígito por la potencia de la base correspondiente.

Ejemplo: C0E7₁₆ = (12 × 16³) + (0 × 16²) + (14 × 16¹) + (7 × 16⁰) = (12 × 4096) + (0 × 256) + (14 × 16) + (7 × 1) = 49152 + 0 + 224 + 7 = 49383₁₀ Ejemplo: 65₈ = (6 × 8¹) + (5 × 8⁰) = (6 × 8) + (5 × 1) = 48 + 5 = 53₁₀ 

Aritmética Binaria: Las Operaciones Fundamentales

Realizar operaciones aritméticas en binario es similar a hacerlo en decimal, pero con un conjunto de reglas mucho más simple debido a la limitación de solo dos dígitos.

Suma Binaria

La suma binaria es la operación más básica. Las reglas son las siguientes:

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 0 y acarreo (carry) de 1 (porque 1 + 1 = 2, que es 10₂ en binario)

El concepto de acarreo es fundamental. Cuando la suma de una columna excede el valor máximo de un dígito (1 en binario), el exceso se "lleva" a la siguiente columna a la izquierda.

Ejemplo: Sumar 01101₂ (13₁₀) y 10111₂ (23₁₀).

 ¹ ¹ ¹ ¹ ¹ (Acarreos) 0 1 1 0 1 + 1 0 1 1 1 ----------- = 1 0 0 1 0 0₂ (36₁₀) 

Desglose paso a paso:

  1. Columna derecha (2⁰): 1 + 1 = 10₂. Escribimos 0, acarreamos 1.
  2. Siguiente columna (2¹): 0 + 1 + 1 (acarreo) = 10₂. Escribimos 0, acarreamos 1.
  3. Siguiente columna (2²): 1 + 1 + 1 (acarreo) = 11₂. Escribimos 1, acarreamos 1.
  4. Siguiente columna (2³): 1 + 0 + 1 (acarreo) = 10₂. Escribimos 0, acarreamos 1.
  5. Siguiente columna (2⁴): 0 + 1 + 1 (acarreo) = 10₂. Escribimos 0, acarreamos 1.
  6. Último acarreo: Escribimos 1.

Tabla de Suma Binaria:

+01
001
1110

Resta Binaria

La resta binaria también sigue reglas simples, introduciendo el concepto de préstamo (borrow):

  • 0 - 0 = 0
  • 1 - 0 = 1
  • 1 - 1 = 0
  • 0 - 1 = 1 y préstamo de 1 de la columna de la izquierda (porque 0 - 1 requiere "pedir prestado" un 2 de la siguiente posición, convirtiendo el 0 en 2, y 2 - 1 = 1)

Ejemplo: Restar 10111₂ (23₁₀) de 1101110₂ (110₁₀).

 * * * * (Columnas con préstamo) 1 1 0 1 1 1 0 - 1 0 1 1 1 --------------- = 1 0 1 0 1 1 1₂ (87₁₀) 

En sistemas computacionales, la resta de números positivos a menudo se realiza sumando el complemento a dos del sustraendo, eliminando la necesidad de una operación de resta separada.

Multiplicación Binaria

La multiplicación binaria es muy parecida a la decimal, pero con solo dos resultados posibles para cada multiplicación parcial:

  • Si el dígito multiplicador es 0, el producto parcial es 0.
  • Si el dígito multiplicador es 1, el producto parcial es igual al multiplicando.

Los productos parciales se suman al final, al igual que en la multiplicación decimal.

Ejemplo: Multiplicar 1011₂ (11₁₀) por 1010₂ (10₁₀).

 1 0 1 1 (A) × 1 0 1 0 (B) ----------- 0 0 0 0 (1011 × 0) 1 0 1 1 (1011 × 1, desplazado) 0 0 0 0 (1011 × 0, desplazado) 1 0 1 1 (1011 × 1, desplazado) ----------------- = 1 1 0 1 1 1 0₂ (110₁₀) 

Tabla de Multiplicación Binaria:

×01
000
101

División Binaria

La división binaria se realiza mediante el método de la división larga, similar al decimal.

Ejemplo: Dividir 11011₂ (27₁₀) por 101₂ (5₁₀).

 1 0 1 (Cociente) ___________ 1 0 1 ) 1 1 0 1 1 (Dividendo) - 1 0 1 ----- 0 0 1 1 1 - 1 0 1 ----- 0 1 0 (Resto) 

El cociente es 101₂ (5₁₀) y el resto es 010₂ (2₁₀).

Raíz Cuadrada Binaria

Calcular la raíz cuadrada en binario es un proceso dígito por dígito que es conceptualmente similar al decimal, pero más sencillo debido a la naturaleza binaria. Los dígitos se agrupan en pares, y en cada paso, se intenta restar una combinación de la respuesta parcial y el nuevo bit. Si la resta es posible, el nuevo bit de la respuesta es 1; de lo contrario, es 0.

Números Binarios Fraccionarios y Reales

Los números binarios también pueden representar valores no enteros utilizando un punto binario (equivalente al punto decimal). Los dígitos a la derecha del punto binario representan potencias negativas de 2 (2⁻¹, 2⁻², 2⁻³, etc.).

Ejemplo: El número binario 11.01₂ significa:

11.01₂ = (1 × 2¹) + (1 × 2⁰) + (0 × 2⁻¹) + (1 × 2⁻²) = (1 × 2) + (1 × 1) + (0 × 0.5) + (1 × 0.25) = 2 + 1 + 0 + 0.25 = 3.25₁₀ 

Un aspecto interesante de las fracciones binarias es que solo las fracciones decimales cuyo denominador es una potencia de 2 (como 1/2, 1/4, 1/8, etc.) tienen una representación binaria finita. Otras fracciones, como 1/3 o 1/10, tienen representaciones binarias recurrentes (infinitas y repetitivas), al igual que algunas fracciones decimales (como 1/3 = 0.333...).

Ejemplo de fracción recurrente:1/3₁₀ en binario es 0.010101...₂ (0.01₂ repetido).

Ejemplo de conversión de fracción decimal a binario (multiplicación sucesiva por 2): Convertir 0.1₁₀ a binario.

Número a Convertir× 2Parte EnteraParte FraccionariaBits Binarios
0.10.1 × 2 = 0.200.20.
0.20.2 × 2 = 0.400.40.0
0.40.4 × 2 = 0.800.80.00
0.80.8 × 2 = 1.610.60.0001
0.60.6 × 2 = 1.210.20.00011
0.20.2 × 2 = 0.400.40.000110
...............

Así, 0.1₁₀ en binario es 0.0001100110...₂, una fracción binaria recurrente. Esto explica por qué las computadoras pueden tener pequeñas imprecisiones al representar números decimales como 0.1 en binario de punto flotante.

Los números que no tienen una representación binaria finita ni recurrente son números irracionales, como la raíz cuadrada de 2 (√2), que tiene una representación binaria infinita sin patrón discernible.

Operaciones Bit a Bit (Bitwise Operations)

Aunque no están directamente relacionadas con la aritmética numérica, las operaciones bit a bit son manipulaciones lógicas de secuencias de bits. Utilizan operadores booleanos como AND, OR, XOR y NOT. Estas operaciones se realizan en los bits correspondientes de dos números binarios (o un solo bit para NOT).

  • AND: El bit resultante es 1 solo si ambos bits de entrada son 1.
  • OR: El bit resultante es 1 si al menos uno de los bits de entrada es 1.
  • XOR (OR exclusivo): El bit resultante es 1 si los bits de entrada son diferentes.
  • NOT: Invierte el bit de entrada (0 se convierte en 1, 1 se convierte en 0).

Estas operaciones son fundamentales en la programación de bajo nivel y pueden usarse como atajos aritméticos. Por ejemplo, un desplazamiento aritmético a la izquierda de un número binario es equivalente a multiplicarlo por una potencia de 2 (101₂ desplazado a la izquierda una posición es 1010₂, es decir, 5 a 10, o 5*2¹).

Preguntas Frecuentes (FAQ)

¿Cuál es el "bit" más significativo y el menos significativo?

El bit más significativo (MSB, Most Significant Bit) es el bit más a la izquierda en un número binario, y tiene el mayor valor posicional. El bit menos significativo (LSB, Least Significant Bit) es el bit más a la derecha, con el menor valor posicional (2⁰).

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

Las computadoras usan binario porque es el sistema más fácil de implementar físicamente. Los componentes electrónicos (como transistores) pueden representar fácilmente dos estados distintos (encendido/apagado, alto voltaje/bajo voltaje), lo que se traduce directamente en 0 y 1. Esto hace que los circuitos sean más simples, rápidos y confiables que si tuvieran que representar diez estados diferentes como en el sistema decimal.

¿Pueden los números binarios representar fracciones?

Sí, los números binarios pueden representar fracciones utilizando un "punto binario". Sin embargo, es importante saber que no todas las fracciones decimales tienen una representación binaria finita. Algunas, como 1/10, resultan en fracciones binarias recurrentes (infinitas), lo que puede llevar a pequeñas imprecisiones en cálculos de punto flotante en computadoras.

¿Qué es el complemento a dos y por qué es importante en binario?

El complemento a dos es un método para representar números negativos en binario y para realizar restas utilizando la suma. Es crucial en la computación porque simplifica las operaciones aritméticas, permitiendo que los mismos circuitos que realizan sumas también realicen restas de manera eficiente. Un número negativo en complemento a dos se obtiene invirtiendo todos los bits de su valor absoluto (cambiando 0s por 1s y viceversa) y luego sumando 1.

¿Cómo se manejan los números negativos en binario?

Principalmente a través de la notación de complemento a dos. En este sistema, el bit más a la izquierda (el MSB) se usa para indicar el signo (0 para positivo, 1 para negativo). Sin embargo, su valor no es el de una potencia de 2 positiva, sino que contribuye negativamente al valor total del número, lo que permite que las operaciones aritméticas funcionen de manera coherente con números positivos y negativos.

Si quieres conocer otros artículos parecidos a Dominando la Fórmula de Números Binarios puedes visitar la categoría Calculadoras.

Subir