No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

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 421

Preguntas 79

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

鈿○煈 Mis ejercicios

Para los que no entiendan de esta forma, aqu铆 lo explican de otra que a mi me result贸 mejor 馃憠 https://youtu.be/2WtqivPA4tk

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? 馃寛


鉁⊿uma鉁
路 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


鉁≧esta鉁
路 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

Muchachos, cuando me puse a practicar la resta de binarios no entend铆a porque me daban los resultados distintos, la profesora no hizo una aclaraci贸n que me parece importante por muy 鈥渙bvia鈥 que sea quiz谩s para otras personas que si hab铆an tratado este tema. As铆 que me apoye en el video que un compa帽ero paso por los comentario y les recorte el pedazo justo donde se entiende porque la resta de binarios 0-1=1 que se entiende muy bien.

Espero les sirva:

https://youtube.com/clip/Ugkxd5guiVrY5H8nK_MZAV_CcJTEbh8cvxKN

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

Hay un problema serio en la explicaci贸n de Resta Binaria: no queda muy claro c贸mo se debe manejar el acarreo negativo.

Navegando a trav茅s de YouTube, encontr茅 este video que me ayud贸 a entender mejor este concepto: https://www.youtube.com/watch?v=FzSQ5I2Obf8

Espero les sirva.

隆Algo de humor!

NOTA RAPIDA:

1001 seria:

Suma t resta random:

11111+11111 = 62
1001+1001 = 18

11111-11111 = 0
101010-11 = 39

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);
  }
}

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

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

1001 --> 9
0010 --> 2

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/

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

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 鈥渟i 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

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鈥tra 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

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)
![](https://static.platzi.com/media/user_upload/WhatsApp-Image-2024-03-27-at-10.17.59-AM-8d7b76f0-0cbc-43ef-8a47-149986632aab.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.
Tengo una duda escencial si lo que aprendimos aqu铆 en esta clase es necesario para aprender a programar u.u
Por que en la suma el numero "1" que se acarre贸 se baja en el resultado? Y porque en la resta el n煤mero "1" que se acarre贸 no se baja en el resultado? ?
![](https://static.platzi.com/media/user_upload/image-65d98736-3866-4fc5-ad70-53419b63800e.jpg)

馃敟 Apuntes de las restas

Dejo mis apuntes para que lo revisen y quiz谩 hasta me corrijan si hay algo err贸neo:

Reto 馃殌

Me gustar铆a dejar un reto:

驴Cu谩nto es 0 - 1 + 1 en binario?

listo despues de casi morirme de extres jajaj la solucion es secilla si es 1010+1001= se le puno un 1 mas porque lleva un no de mas y es suma 10011 pero si es resta es y termina como en suma pero en 0-1 se hace de cuenta que ese numero no exite ya que en resta pues se resta y no hay conque asi que solo no se pone
si pero si es 0 -1 al final el numero sobrante se pone al frete o simple mente no se aplica como si no existiera
![](https://static.platzi.com/media/user_upload/Sumas%20y%20restas%20binarias-d2d6ea50-2ca1-4eae-abd6-f590d10a7552.jpg)
Suma ![](https://static.platzi.com/media/user_upload/image-00ccd1d3-ceab-4125-961e-48912a1bc5eb.jpg) Resta ![](https://static.platzi.com/media/user_upload/image-c97cab18-102e-4309-be8b-2e5c424622f5.jpg)
Para el tema del acarreo negativo en la resta, sugiero ver este v铆deo: <https://www.youtube.com/watch?v=gPD3xIMW4uQ>
Hola. En el ejercicio de la resta, quise intentar la siguiente operaci贸n. 011010 - 101001 (en decimal, estos n煤meros son: 26 - 41 lo cual resulta en -15) En binario, el resultado que me da en el papel es: 1110001 pero al convertir este n煤mero a decimal resulta ser 113. Al buscar en google, encontr茅 una calculadora que me indica que la resta de los dos binarios que escogi, es igual a -1111 como si los 0 se anularan y el llevar el ultimo (1) al final de la resta representara una cifra negativa. Si conviero el n煤mero binario -1111 respetando el signo, en efecto me da -15 lo cual confirmaria que la operaci贸n est谩 bien. Pero, no me queda del todo claro por qu茅 surge el signo menos (-) y por qu茅 los ceros (0) desaparecen del resultado.
![](https://static.platzi.com/media/user_upload/imagen-89a485a2-5e9a-48c4-9331-3c6e40767633.jpg)
Buenas tardes! He estado practicando las restas de binarios, y me top茅 con un ejercicio que segun la red estoy resoviendo mal: 1 0 1 0 1 0 0 \- 1 0 0 0 1 1 0 Seg煤n yo la respuesta es 0 0 1 1 1 1 0, me puede comentar que es lo que estoy haciendo mal por favor?? Ya lo intent茅 varias veces, gracias!
Si tienen mas dudas de como hacer el acarreo negativo, este video me ayudo mucho. <https://www.youtube.com/watch?v=FzSQ5I2Obf8>
No me sale el 0001 - 1111 alguien me ayuda a comprender que estoy haciendo mal? me da 11010 y lo comprob茅 y esta mal
Recomiendo ejemplos de: Suma de binarios: * <https://youtu.be/c2OND9NMSOQ?si=wnOkouzFbzEyb8A1> * <https://youtu.be/1XzFJ9WV6HI?si=gHr7U126WGlJH41X> * <https://youtu.be/LNigK4jb3xQ?si=wIZMs2vfBW2Sk-1w> Resta de binarios: * <https://youtu.be/QOv-JFoN2tQ?si=WLXTrF_MGe0CNGQe> * <https://youtu.be/_MxYsy-NjQo?si=tIvG_QifqCwzuBxh>