No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
12 Hrs
57 Min
47 Seg

Suma y resta de binarios

5/17
Recursos

La suma y resta de binarios se ejecutan aplicando una serie de reglas, que nos dan los distintos resultados de operar los dos números que componen este sistema (0 y 1).

Suma de números binarios

Para sumar números binarios se tienen que seguir las reglas proyectadas en la siguiente tabla:

| Reglas | Resultados | | --- | --- | | 0 + 0 = | 0 | | 0 + 1 | 1 | | 1 + 0 = | 1 | | 1 + 1 = | 0 y acarreo 1 |

Una vez se tienen claras estas reglas se procede de la misma forma en la que se opera cuando se suman números del sistema decimal, es decir, se comienzan a operar los números de derecha a izquierda. Ejemplo:

suma-de-binarios.png

El resultado de sumar los números binarios 110 y 001 es 111. Esto se debe a que las reglas nos dicen que 0 +1 = 1 y que 1 + 0 = 1.

Resta de números binarios

Para rectar números binarios se tienen que seguir las reglas proyectadas en la siguiente tabla:

| Reglas | Resultados | | --- | --- | | 0 - 0 = | 0 | | 0 - 1 = | 1 y acarreo 1 | | 1 - 0 = | 0 | | 1 - 1 = | 0 |

En la resta de número binario, la resta 0 -1 se resuelve de forma a idéntica a como se resuelve en el sistema decimal. Esto concité en tomar una unidad del decimal que sigue: 0 - 1 = 1 y se acarrea 1.

¡Compártenos en los comentarios que diferencias y similitudes encontraste entre sumar y restar números decimales y números binarios!

Contribución del curso creada por: Silfredo Ibarra.

Aportes 434

Preguntas 82

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

⚡👉 Mis ejercicios

La mitad de las restas me daban bien y la mitad me daba un número inclusive mayor que los números que estaban restando. Por si hay alguien más con este problema: mi error era que cuando se acarreaba un 1 por encima de un 0 estaba restando 1 - 0 cuando el orden correcto es 0 - 1.
Volví a revisar el video y la profesora señala el orden de esa resta de forma equivocada, primero señala el 1 acarreado y luego le resta el número de abajo (lo que en el ejemplo que ella da no cambia nada porque es 1 - 1).
Tal vez con este dibujito con la resta de 100(4) - 1(1) me explique mejor:

Aceptando el reto de la profesora!


El resultado del número 1001 a decimal es 9

1 * 2 = 1 * 1 = 1
0 * 2 = 2 * 0 = 0
0 * 2 = 4 * 0 = 0
1 * 2 = 8 * 1 = 8
Resultado = 9

Práctica de algunos ejercicios de suma de binarios

+1110 = +14
+1111 = +15
= 11101 = 29

+101100000 = +352
+110010000 = +400
= 1011110000 = 752

Práctica de algunos ejercicios de resta de binarios

10100 = 20
- 1111 = - 15
= 101 = 5

111110100 = 500
- 1111100 = - 124
= 101111000 = 376

🌈 ¿Cómo podemos realizar las operaciones básicas con números binarias? 🌈


✨Suma✨
· Números iguales = 0
0 + 0 = 0
1 + 1 = 0 ↪️ El resultado es 0 pero debes agregar un 1 adicional

· Números diferentes = 1
1 + 0 = 1
0 + 1 = 1

Ejemplos

  1. 1 1 0 + 0 0 1 = 1 1 1
  1. 1 1 0 + 0 1 1 = 🌞1 🌤0 🌥0 🌧1
    🌧 1 + 0 = 1
    🌥 1 + 1 = 0 (llevo 1)
    🌤 1 + 1 = 0
    🌞 agregamos el 1


✨Resta✨
· Números iguales = 0
0 - 0 = 0
1 - 1 = 0
· Números diferentes = 1
1 - 0 = 1
0 - 1 = 1 ↪️ El resultado es 1 y debemos acarrerar un 1

Ejemplo

1 0 1 - 0 1 1 = 🌤0 🌥1 🌧0
🌧 1 - 1 = 0
🌥 0 - 1 = 1 (llevo 1)
🌤 1 - 1 = 0 y 0 - 0 = 0

Aquí están los ejercicios, hice 10 de cada uno, luego los cambié a decimal para comprobar los resultados 😄.







En la resta binaria al acarreo (0 - 1) se lo suele llamar BORROW

¡Algo de humor!

Suma y resta de binarios.

  • Suma
    1. La suma de 0 + 0 es 0
    2. La suma de 1 + 0 es 1
    3. La suma de 0 + 1 es 1
    4. La suma de 1 + 1 es 10, llevando 1 al numero a la izquierda inmediata.
  • Resta
    1. La resta de 0 - 0 es 0
    2. La resta de 1 - 1 es 0
    3. La resta de 1 - 0 es 1
    4. La resta de (1)0 - 1 es 1

me tomó un tiempo largo pero creé un programa para que sume dos numeros binaros y otro para que los reste.

Suma de numeros binarios

import java.util.*;

class Main {
  public static void main(String[] args) {
    
    System.out.println("Enter a binary number: ");
    Scanner input = new Scanner(System.in);
    int binary = input.nextInt();
    System.out.println("You entered: " + binary);

    int binary1 = binary;
    int binary1_2 = binary;
    int i = 0;
    while(binary1 > 0){
      int remainder = binary1 % 10;
      binary1 = binary1 / 10;
      i = i + 1;
    }
    
    int[] myArray = new int[i];
    int j = myArray.length;
    int[] arrayM = new int[i];
    int k = 0;
    while(binary1_2 > 0 && k<i){
      int remainder1_2 = binary1_2 % 10;
      binary1_2 = binary1_2 / 10;
      
      myArray[j-1] = remainder1_2;
      int p = (int) Math.pow(2, k);

      int m = remainder1_2 * p;

      arrayM[j-1] = m;
      
      k=k+1;
      j=j-1;
    }

    int decimal = 0;
    for(int l=0; l<arrayM.length; l++){
      decimal = decimal + arrayM[l];
    }
    
  

  
    System.out.println("\n Enter another binary number: ");
    int binary2 = input.nextInt();
    System.out.println("You entered: " + binary2);

    int binary2_1 = binary2;
    int binary2_2 = binary2;
    int i2 = 0;
    while(binary2_1 > 0){
      int remainder2 = binary2_1 % 10;
      binary2_1 = binary2_1 / 10;
      i2 = i2 + 1;
    }
    
    int[] myArray2 = new int[i2];
    int j2 = myArray2.length;
    int[] arrayM2 = new int[i2];
    int k2 = 0;
    while(binary2_2 > 0 && k2<i2){
      int remainder2_1 = binary2_2 % 10;
      binary2_2 = binary2_2 / 10;
      
      myArray2[j2-1] = remainder2_1;
      int p2 = (int) Math.pow(2, k2);

      int m2 = remainder2_1 * p2;
      

      arrayM2[j2-1] = m2;
      
      k2++;
      j2--;
    }

    int decimal2 = 0;
    for(int l2=0; l2<arrayM2.length; l2++){
      decimal2 = decimal2 + arrayM2[l2];
    }



 
    int decimal_sum = decimal + decimal2;

     int dividend = decimal_sum;
    int dividend2 = decimal_sum;
    
    int i3 = 0;
    do{
      
      int quotient = dividend / 2;
      
      dividend = quotient;

      i3 ++;
      
    }while(dividend>=1);
    
    int[] myArray3 = new int[i3];
    int j3 = myArray3.length;
    do{
      
      int quotient2 = dividend2 / 2;
      int remainder3 = dividend2 % 2;
      dividend2 = quotient2;

      myArray3[j3-1] = remainder3;
      
      j3--;
      
    }while(dividend2>=1 && j3 > 0);

    int r = 0;
    int binary_sum = 0;
    for(int k3 =0 ; k3<myArray3.length ; k3++){
      r = binary_sum * 10;
      binary_sum = r + myArray3[k3];
    }
    
    System.out.println("The sum of " + binary + " and " + binary2 + " is: " + binary_sum);
  }
} 

resta de numeros binarios

import java.util.*;

class Main {
  public static void main(String[] args) {
    
    System.out.println("Enter a binary number: ");
    Scanner input = new Scanner(System.in);
    int binary = input.nextInt();
    System.out.println("You entered: " + binary);

    int binary1 = binary;
    int binary1_2 = binary;
    int i = 0;
    while(binary1 > 0){
      int remainder = binary1 % 10;
      binary1 = binary1 / 10;
      i = i + 1;
    }
    
    int[] myArray = new int[i];
    int j = myArray.length;
    int[] arrayM = new int[i];
    int k = 0;
    while(binary1_2 > 0 && k<i){
      int remainder1_2 = binary1_2 % 10;
      binary1_2 = binary1_2 / 10;
      
      myArray[j-1] = remainder1_2;
      int p = (int) Math.pow(2, k);

      int m = remainder1_2 * p;

      arrayM[j-1] = m;
      
      k=k+1;
      j=j-1;
    }

    int decimal = 0;
    for(int l=0; l<arrayM.length; l++){
      decimal = decimal + arrayM[l];
    }
    
  

  
    System.out.println("\n Enter another binary number: ");
    int binary2 = input.nextInt();
    System.out.println("You entered: " + binary2);

    int binary2_1 = binary2;
    int binary2_2 = binary2;
    int i2 = 0;
    while(binary2_1 > 0){
      int remainder2 = binary2_1 % 10;
      binary2_1 = binary2_1 / 10;
      i2 = i2 + 1;
    }
    
    int[] myArray2 = new int[i2];
    int j2 = myArray2.length;
    int[] arrayM2 = new int[i2];
    int k2 = 0;
    while(binary2_2 > 0 && k2<i2){
      int remainder2_1 = binary2_2 % 10;
      binary2_2 = binary2_2 / 10;
      
      myArray2[j2-1] = remainder2_1;
      int p2 = (int) Math.pow(2, k2);

      int m2 = remainder2_1 * p2;
      

      arrayM2[j2-1] = m2;
      
      k2++;
      j2--;
    }

    int decimal2 = 0;
    for(int l2=0; l2<arrayM2.length; l2++){
      decimal2 = decimal2 + arrayM2[l2];
    }



    
    int decimal_sub = decimal - decimal2;

     int dividend = decimal_sub;
    int dividend2 = decimal_sub;
    
    int i3 = 0;
    do{
      
      int quotient = dividend / 2;
      
      dividend = quotient;

      i3 ++;
      
    }while(dividend>=1);
    
    int[] myArray3 = new int[i3];
    int j3 = myArray3.length;
    do{
      
      int quotient2 = dividend2 / 2;
      int remainder3 = dividend2 % 2;
      dividend2 = quotient2;

      myArray3[j3-1] = remainder3;
      
      j3--;
      
    }while(dividend2>=1 && j3 > 0);

    int r = 0;
    int binary_sub = 0;
    for(int k3 =0 ; k3<myArray3.length ; k3++){
      r = binary_sub * 10;
      binary_sub = r + myArray3[k3];
    }
    
    System.out.println("The substraction of " + binary + " and " + binary2 + " is: " + binary_sub);
  }
}

Porq el la resta cuando se lleva 1 este no se pone en la resta y si en la suma ?

Sumas
1001001+0011001=1100010
10001001+0001101=1010010
1010100+0111010=10001110
Restas
11101-01001=10100
100101-011010=101011
111010-100101=10101

1001 --> 9
0010 --> 2

Aqui les dejo un ejemplo es prácticamente lo mismo pero recordando cada informacion que dejo la maestra.
Un ejemplo mas simplificado y detallado.

Es el numero 9! (●’◡’●)

1 = 1
0 = 0
0 =0
1 = 8
r/= 9

Hice varios ejercicios y ok, pero a la hora de pasarlos a decimales estaban mal.
En esta 👉 pagina encontré una calculadora, tiene ejemplos y ahí descubrí mi error con la resta.

En el caso de las restas por curiosidad, quise, utilizar los mismos números pero los invertí colocando el numero mayor en la parte inferior, notando que se puede realizar la operación pero obviamente da un numero mayor. Tomen en cuenta colocar el mayor siempre al arriba no vaya a ser que por un afán hagan la operación mal

Con esta calculadora verificaba los resultados 😃 https://miniwebtool.com/es/binary-calculator/

En el ejercicio de suma de binario 1001, convertido a decimal es 9.

Sìper, y entonces al convertir los elementos de esa suma a decimal me denera exactamente lo mismo. 6+3=9

En el ejemplo de la suma =
110 = 6 y 011 = 3 por lo tanto la suma 1001 = 9

Fue complicado hasta que entendí una regla que no se explico… esta regla trata de que cuando en una resta “si se acarrea un (1) al numero izquierdo consecutivo y este es un (0) entonces el (0) se resta al numero acarreado, creando así otro acarreo” esta reglas solamente se aplica en la resta de binarios… algunos en la comunidad lo dijeron pero así yo lo entendí mejor… espero que ayude.

Adjunto un ejemplo

La potencia elevada a exponente 0 es igual a 1

# Suma y resta de binarios Para sumar números binarios | Reglas: * | 0 + 0 = | 0 | * | 0 + 1 | 1 | * | 1 + 0 = | 1 | * | 1 + 1 = | 0 y acarreo 1 | Para rectar números binarios | Reglas: * | 0 - 0 = | 0 | * | 1 - 0 = | 0 | * | 1 - 1 = | 0 | * | 0 - 1 = | 1 y acarreo 1 | Ejemplo: SUMA: 100011 + 1001 El resultado de sumar los números binarios es **101000** RESTA: 101000 - 1001 El resultado de rectar esos números binarios es **100011** Saludos, Maria CRM
Comparto mis apuntes y mis ejercicios. Aprovecho para mencionar que para la resta me constó trabajo, entender el acarreo, pero comparto el video que me ayudo mucho → <https://www.youtube.com/watch?v=1uwRKGxkCo0&t=92s> ![](https://static.platzi.com/media/user_upload/%F0%9F%A7%A0%20Curso%20De%20Pensamiento%20Lo%CC%81gico_%20Algoritmos%20Y%20Diagramas%20De%20Flujo-66-6dc86f1f-a978-4e68-a733-43b6c3647426.jpg) ¡Saludos!

Al igual que con la lección anterior realicé un programa en Python para sumar 2 números binarios

También lo probé en Replit 👌

Cualquier aporte para mejorar el código es bienvenido 🙌🏻

Estube como 2 horas batallando con la resta de 2 numeros inventados pensando que hacia algo mal porque al convertirlos en decimal no cuadraba cuando quien tubo la culpa todo este tiempo fue la explicacion de la maestra cuando se acarrea 1 no se hace la operacion de arriba hacia abajo sino de abajo hacia arriba tuve que ver otro video en youtube para darme cuanta como hacer correctamente las operaciones

https://youtube.com/playlist?list=PLeySRPnY35dGpDpTnEM86nJAEKVP8LD6v&si=YlajothuJEPNdaNu

Aqui proponen una manera mas sencilla de realizar las operaciones y la conversion

Detalle a tener encuenta

Si usted se puso a practicar va a notar que sus resultados son mu diferentes (siguiendo el ejemplo de la profe) a que cuando usa una calculadora binaria y es por lo siguiente:

Ejemplo

¡Por supuesto! Vamos a realizar la resta de los números binarios (101000) y (11001) paso a paso.

Paso 1: Alinear los números por la derecha

  101000 (minuendo)
- 011001 (sustraendo, añadimos un 0 a la izquierda para alinearlos)

Paso 2: Realizar la resta binaria columna por columna de derecha a izquierda

Empezamos con el dígito más a la derecha:

  • Columna 1 (unidad): (0 - 1)
    No podemos restar 1 de 0 en binario. Así que, tomamos prestado 1 del siguiente dígito a la izquierda.
    (10 - 1 = 1)

  • Columna 2: (0 - 0 = 0)
    Pero como tomamos prestado 1 del dígito en esta columna para la columna anterior, reducimos este dígito en 1. Así que, (0 - 1 = -1). Nuevamente, tomamos prestado del siguiente dígito a la izquierda.
    (10 - 1 = 1)

  • Columna 3: (0 - 0 = 0)
    Pero como tomamos prestado 1 del dígito en esta columna para la columna anterior, reducimos este dígito en 1. Así que, (0 - 1 = -1). Nuevamente, tomamos prestado del siguiente dígito a la izquierda.
    (10 - 1 = 1)

  • Columna 4: (1 - 1 = 0)
    Pero como tomamos prestado 1 del dígito en esta columna para la columna anterior, reducimos este dígito en 1. Así que, (0 - 1 = -1). Nuevamente, tomamos prestado del siguiente dígito a la izquierda.
    (10 - 1 = 1)

  • Columna 5: (0 - 1)
    No podemos restar 1 de 0 en binario. Así que, tomamos prestado 1 del siguiente dígito a la izquierda.
    (10 - 1 = 1)

  • Columna 6: (1 - 0 = 1)

Paso 3: Escribir el resultado

El resultado, escrito de izquierda a derecha, es (1111).

¡Y eso es todo! Es similar a la resta en el sistema decimal, pero con números binarios solo tenemos 0 y 1.

Si no entendiste te dejo este video:

https://www.youtube.com/clip/Ugkxd5guiVrY5H8nK_MZAV_CcJTEbh8cvxKN

Mis ejercicios

Y ahora aquí va el como

No es muy explicita la forma de la resta y el acarreo no esta correctamente explicado en la misma, por ejemplo restas 65-51 puede darte 1010110 si no se explica bien la forma de acarrear el 1 cuando te encuentras 0-1. mucho cuidado con eso. revisen otros metodos y practiquen hasta que el metodo lo tengan depurado.

![](

Reto llevar 1001 a decimal:
1x(2"0)=1
0x(2"1)=0
0x(2"2)=0
1x(2"3)=8
1+8 = 9

⚡👉 Mis ejercicios

Aquí les dejo mi resumen:

def sumar_binarios(binario1, binario2):
    # Convertir los binarios a enteros
    entero1 = int(binario1, 2)
    entero2 = int(binario2, 2)

    # Sumar los enteros
    resultado_entero = entero1 + entero2

    # Convertir el resultado de nuevo a binario
    resultado_binario = bin(resultado_entero)[2:]

    # Agregar ceros a la izquierda si es necesario
    if len(resultado_binario) < len(binario1):
        diferencia = len(binario1) - len(resultado_binario)
        resultado_binario = "0" * diferencia + resultado_binario

    return resultado_binario


def restar_binarios(binario1, binario2):
    # Convertir los binarios a enteros
    entero1 = int(binario1, 2)
    entero2 = int(binario2, 2)

    # Restar los enteros
    resultado_entero = entero1 - entero2

    # Convertir el resultado de nuevo a binario
    resultado_binario = bin(resultado_entero)[2:]

    # Agregar ceros a la izquierda si es necesario
    if len(resultado_binario) < len(binario1):
        diferencia = len(binario1) - len(resultado_binario)
        resultado_binario = "0" * diferencia + resultado_binario

    return resultado_binario


# Pedir los números binarios al usuario
binario1 = input("Introduce el primer número binario: ")
binario2 = input("Introduce el segundo número binario: ")

# Sumar los números binarios
resultado_suma = sumar_binarios(binario1, binario2)

# Restar los números binarios
resultado_resta = restar_binarios(binario1, binario2)

# Mostrar los resultados
print(f"El resultado de sumar {binario1} y {binario2} es: {resultado_suma}")
print(f"El resultado de restar {binario1} y {binario2} es: {resultado_resta}")

Si necesitan otra explicación sobre la resta les dejo este video de la ing. Marisol Maldonado, que también es profe en Platzi.
https://www.youtube.com/watch?v=3nt9zrgCt_U

Cuando la resta es de 0 - 1 = 1 y agregamos un 1 a la siguiente resta, ese 1 que agregamos resta al número de arriba y después la diferencia es restada por el número de abajo.
.

recomiendo este canal para entender más a profundidad las operaciones binarias, incluso como construir una secuencia de números binarios, entender el acarreo y el acarreo negativo
https://www.youtube.com/watch?v=3nt9zrgCt_U&ab_channel=Pasosporingeniería

Profe en su explicación 0 - 1 dice que da como resultado 1 y sube un 1, pero yo creo que seria mas correcto decir que queda un -1, porque el siguiente número inmediato esta positivo, entonces para poder operar la resta sería -1+0 = 0-1 ó -1+1 = 1-1 según sea el caso... ejemplo: 4 - 1 = 3 100 - 1 ------- 011 >> 1) 0-1 = 1 (llevo -1) 2) 0-0 = 0 (-1 que llevo) = 1 (llevo -1) 3) 1-0 = 1 ( -1 que llevo) = 0

Pregunto.
ES algo muy importante este cuestionamiento.

Si decimos que en binario no existen los números negativos quiere decir que una condición para que una resta se pueda hacer es que el número de arriba sea más grande que el de abajo, verdad ? si lo vemos así en el sistema decimal se hace lo mismo, se pone el numero mas grande arriba pero el resultado quedará con el signo del número más grande…Otra cosa a tener en cuenta entonces sería la capacidad de reconocer que numero es mas grande, sin esto no podrías ni iniciar la operación, en binario el número más grande es el que tenga el uno en una posición de exponente mayor.

para los que quieran ejercicios de suma y resta aqui hay algunos
https://es.liveworksheets.com/ka3017783dr

10100–>20
10101–>21

101001–>41

Ejercicio Binario a Decimal

Resultado de 1001 a decima l= 9

Reto min. 3.:16

1 x 2 ^0 = 1
0 x 2 ^1 = 0
0 x 2 ^2 = 0
1 x 2 ^3 = 8

Al sumar 1+0+0+8 tenemos que el decimal (del numero binario 1001) es 9

Información básica pero valiosa

Para restar números binarios, debes seguir estas reglas: 1. 0 - 0 = 0 2. 1 - 0 = 1 3. 1 - 1 = 0 4. 0 - 1 = 1 (acarreas 1) Por ejemplo, al restar 101 - 011: - 1 - 1 = 0 - 0 - 1 (acarreas 1) = 1 - 1 - 0 = 0 El resultado es 010. La diferencia en la suma es que al sumar 1 + 1 obtienes 0 y acarreas 1, mientras que en la resta, si necesitas restar 1 de 0, también acarreas. La clave está en cómo manejas el acarreo en ambas operaciones.
Buenas que tal? Tengo una consulta con un ejercicio, es el siguiente: (1010101) - (0010110) El resultado correcto es: 0111111 Pero a mi me da: 1001111 Y no sé por qué.
1000- <u>0111</u> 0001
En la división, Que se hace cuando al terminar queda un remanente??
![](https://static.platzi.com/media/user_upload/image-09747ad8-29e6-4fc2-babd-ce2d7a72a996.jpg) ![](https://static.platzi.com/media/user_upload/image-d06b33c0-e460-4a17-b567-0b2167a2c3b9.jpg) ![](https://static.platzi.com/media/user_upload/image-df265fe5-0bc4-41d3-abb3-fcf946eef28a.jpg)
Despues de algunos errore pude resolver mis propio ejercicios. Quanto es 1011-0101= 100001101-11010010= 100001101-11010010= los dos ultimos me dieron mas tiempo y mas el ultimo en entender, pero si usamos la suma delcon la diferencia con el sustraendo se puede comprobar, en otras palabras si a-b=c, etonces se b+c=a
* En la suma, si el resultado de una columna excede el valor máximo para ese sistema, se lleva (acarrea) una unidad a la columna de mayor valor. Este concepto es igual tanto en binario como en decimal, aunque el valor a partir del cual ocurre el acarreo es diferente. * En la resta, si un número es más grande que el número que se está restando, debes pedir prestado de la columna siguiente a la izquierda. Este "préstamo" también existe en ambos sistemas.
Haciendo los ejercicios me ocurrió un error que no creo ser el primero al que le sucede. Recuerden que para convertir el binario a decimal se coloca de **DERECHA a IZQUIERDA** 30 minutos buscando el error
1001 en Binario Y 9 en decimal
Les comparto algunas anotaciones: ```txt Mi propuesta que podría ayudar a entender las reglas para la suma: 1 1 0 0 + + + + 1 0 1 0 _ _ _ _ 0 1 1 0 1 <- acarreo y esto para la resta: 1 1 0 0 - - - - 1 0 1 0 _ _ _ _ 0 1 1 0 1 <- acarreo Suma 1 0 1 1 + + + + 1 1 0 1 _ _ _ _ 0 1 1 0 0 0 1 0 0 1 + + + + 0 1 1 0 _ _ _ _ 1 1 1 1 Resta 1 1 0 1 - - - - 1 0 1 0 _ _ _ _ 0 0 0 0 1 1 1 0 0 1 - - - - 0 0 1 1 _ _ _ _ 0 0 0 1 1 0 ```
### Suma de números binarios 1. **Alinea los números**: Escribe los números binarios uno encima del otro, alineando los dígitos a la derecha. 2. **Suma de derecha a izquierda**: Comienza sumando los dígitos de la derecha hacia la izquierda. * **0 + 0 = 0**: No hay cambio. * **1 + 0 = 1**: El resultado es 1. * **0 + 1 = 1**: El resultado es 1. * **1 + 1 = 10**: El resultado es 0 y llevamos 1 a la siguiente columna. * **1 + 1 + 1 = 11**: El resultado es 1 y llevamos 1 a la siguiente columna. 3. **Incluye el acarreo**: Si hay un acarreo, agréguelo a la siguiente columna a la izquierda. ### Ejemplo de suma: 1011 \+ 1101 \------ 11000 Paso a paso: * **Columna 1**: 1 + 1 = 10, escribimos 0 y llevamos 1. * **Columna 2**: 1 + 0 + 1 (acarreo) = 10, escribimos 0 y llevamos 1. * **Columna 3**: 0 + 1 + 1 (acarreo) = 10, escribimos 0 y llevamos 1. * **Columna 4**: 1 + 1 (acarreo) = 10, escribimos 0 y llevamos 1. * **Columna 5**: 1 (acarreo), escribimos 1.
![](<https://drive.google.com/file/d/1JC97fNHu8RP-AhU26pVzHkuznnS5UcO9/view?usp=drive_link, https://drive.google.com/file/d/1J28cHAgHVbW4sFRaEKcLJe7xJpEcihiU/view?usp=drive_link>)https://drive.google.com/file/d/1JC97fNHu8RP-AhU26pVzHkuznnS5UcO9/view?usp=drive\_link, <https://drive.google.com/file/d/1J28cHAgHVbW4sFRaEKcLJe7xJpEcihiU/view?usp=drive_link> La tarea maeta
11010 + 01010 = 100100 110 - 001 = 101 Estaría bueno que corrijan la información errónea al restar. Es el primer curso que hago y espero que no haya muchas explicaciones así en otros cursos
Veo muy practico tener una quinta "ley" en nuestra mente. Cuando tengamos 1+1+1, el resultado es 1 y arrastras 1. Donde: * **Reglas de la suma binaria:*** 0+0=00+0=0 * 1+0=11+0=1 * 0+1=10+1=1 * 1+1=101+1=10 (escribes 0 y llevas 1) * **Llevados:*** Cuando sumas dos 1s (1+1=101+1=10), escribes 0 y llevas 1 a la siguiente columna a la izquierda. * Si tienes un llevado en la suma siguiente (1+1+1=111+1+1=11), escribes 1 y llevas 1.
![](https://static.platzi.com/media/user_upload/null%20%283%29-c44f6285-5a02-45a6-a8b7-711de7f0309d.jpg)
![](https://static.platzi.com/media/user_upload/image-ee52d742-561c-4b5e-a45d-431ab5d9200d.jpg)
Para las restas, este video me pareció muy bueno <https://www.youtube.com/watch?v=1uwRKGxkCo0>
práctica de restas: En este tema tuve inconvenientes pero consulté un canal que me gusta mucho: profe alex y encontré una forma sencilla <https://drive.google.com/file/d/1lxCP9PYILiMb0g5JUwUwTitmA6bKQVhq/view?usp=drive_link>
práctica de suma de binarios: <https://drive.google.com/file/d/1NZMXCqEfbZhvSCAHHMixc5PJKNZbY_in/view?usp=drive_link>
les recomiendo el sigiente video que ayuda a reforzar la clase: <https://www.youtube.com/watch?v=1uwRKGxkCo0>
holis
111+111 = 1110
Suma Binaria: 1001, decimal 9
Debió ser difícil para la profesora Ana Belisa escribir invertido como en un espejo, para que nosotros pudiéramos verlo bien. Es una auténtica profesional!💯
101010+010101=111111 101010=42 010101=21 111111=63
la suma de 10110+00011 = 11001
1001 en decimal es 9
Hay un error en los recursos de la clase, ya que dice que 1-0 es igual a cero, y en realidad es igual a 1
Hola! En los recursos hay un error en cuanto a la regla del 1-0. No coincide con la que mencionan en el vídeo. Por si alguien quiere tomar notas directamente de ahí lo debe tomar en cuenta! Saludos!
Como resto 8 - 5 no me sale.?
Hola! traté de restar a un numero pequeño uno más grande y creo que se pueden justificar los números negativos vean un ejemplo: 001-110= -1011 si a cada número se le asigna de derecha a izquierda el doble del anterior, empezando por el 1, cumplimos la regla de las potencias -1 0 1 1 8 4 2 1 y en ese orden de ideas, como el acarreo pasa a restar y no hay a quien restárselo, lo puse como un 1 negativo así que para convertirlo a decimal quedaría esta operación: -8+0+2+1= -5 los números que restamos fueron 001 que es igual a 1 en decimal y 110 que es igual a 6 en decimal 1-6=-5 Sin embargo lo hice con un número mucho más grande 0100111011-1101110111=-11011000100 315 - 887 =-1024+512+0+128+64+0+0+0+4+0+0=-316 Pero ya no me dio como lo pensaba:( muchas gracias por su atención!! ```txt ```
![](https://i.ytimg.com/vi/mTHpmJv1ENM/hqdefault.jpg)
Me estaba volviendo loco con el tema porque no me daba por ningun lado el resultado de 32 - 21 = 11 es decir 100000- 10101 lo que no se explica es que al tener un numero acarreado, primero se hace la operacion normal y luego se resta el acarreado. lo pueden verificar restando 32 -21 o 64 - 43 son buenos ejercicios para entender como lograrlo

Aceptando el reto de la profe 👇

<code> 
1 * 2^0 = 1
0 * 2^1 = 0
0 * 2^2 = 0
1 * 2^3 = 8

1 + 0 + 0 + 8 = 18
![]()![]()![]()![](https://static.platzi.com/media/user_upload/image-fc6af2c0-be31-4ecd-a04c-d510a52c391d.jpg)
![]()
**SUMA DE BINARIOS** ![](https://static.platzi.com/media/user_upload/Suma-binarios-1-ejemplo1-8d5f7267-d98a-40fb-b5cf-334bbc99d280.jpg) ![](https://static.platzi.com/media/user_upload/Suma-binarios-1-ejemplo2-4918bacb-489a-4976-950d-29d552e4151c.jpg)
**<u>Suma:</u>** 101+010=111 == 5+2=7 1000+0100=1100 == 8+4=12 11111+00100=100011 == 31+4=35 1011001+0110011=10001100 == 89+51=140 **<u>Resta:</u>** 111-010=101 == 7-2=5 1111-1011=0100 == 15-11=4 11100-10101=00111 == 28-21=7 1100010-1001101=0010101 == 98-77=21 **<u>Nota:</u>** con la resta tuve que buscar, porque no me daba las formulas, pero no entendi del todo las otras metologias, o al menos las que vi, un poco enredadas, en alguans partes, pero se explico, al menos. gracias nunca paren de aprender, Dios los bendiga.
avanzamos poco a poco, hasta que me quede BIEN claro cada tema, no avanzo al otro paso... ya envíe las practicas de la suma y un ejemplo de pidió que lo convirtieran de BINARIO a decimal.💗 este es el ejemplo de la reta de BINARIOS.👇 ![](https://static.platzi.com/media/user_upload/image-2fadff6e-ebe8-49ba-a161-7fff7dc03c93.jpg)
SUMA DE BINARIOS: ¿estará bien?👇 ![](https://static.platzi.com/media/user_upload/image-47f81bf3-ef0a-444e-a84a-982b58e8a583.jpg) LA CONVERSION DEL NUEMRO DEL EJERCICIO: 👇 ![](https://static.platzi.com/media/user_upload/image-13a23012-45c6-4733-b0cd-bf246abfdcc6.jpg)
Hola, comparto mi suma: ![](https://static.platzi.com/media/user_upload/image-233e2b65-f7c6-4cad-a914-bcf7a3793e01.jpg)
hola teng una según la regla es 1 + 0 = 0 es decir a la inversa seguiría siendo le mismo resultado 0 +1 =0
Excelentes clases ,es muy clara la explicación, muchas gracias.
![](https://static.platzi.com/media/user_upload/image-60e4e8f6-4b99-4e79-8e18-c017e0e3d250.jpg)
![](https://static.platzi.com/media/user_upload/image-f4d8f760-fe19-4c4a-9461-ab09f1d5f410.jpg)
No lo logro entender, la explicación es bastante visual y soy persona ciega, si alguien me lo pudiese explicar le quedo muy agradecido.