Python - Sumar dos numeros binarios (ayuda)

 
Vista:
sin imagen de perfil

Sumar dos numeros binarios (ayuda)

Publicado por samuel (2 intervenciones) el 22/10/2021 09:07:25
Hola. Me encuentro haciendo un código para sumar dos números binarios en Python y estoy bastante atascado.
Evidentemente no puedo utilizar las funciones bin() por lo que debo ir sumando digito por digito mediante el cociente y el resto entre 10. Sin embargo, no se me ocurre como plantearlo del todo bien debido a la llevada(carry). Me vendría muy bien una ayudita, gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Sumar dos numeros binarios (ayuda)

Publicado por Francisco Javier (313 intervenciones) el 23/10/2021 12:17:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- coding: utf-8 -*-
 
def convertir(numero):
  numero=numero[::-1]
  n1=0
  inx=0
  for i in range(len(numero)):
 
    if numero[inx]=='1':
      n1+=2**inx
      inx+=1
 
    else:
      n1+=0
      inx+=1
      #print(inx)
 
 
  return n1
 
def paso2(n):
  acumula=n
  suma=''
  while n>=1:
    suma+=str(int(acumula)%2)
    acumula=n/2
    n=int(acumula)
  print(suma[::-1])
 
 
num1=0
num2=0
n=input('Escribe primer numero en binario: ')
num1=convertir(n)
n2=input('Escribe segundo numero en binario: ')
num2=convertir(n2)
paso2(num1+num2)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Sumar dos numeros binarios (ayuda)

Publicado por samuel (2 intervenciones) el 23/10/2021 17:32:34
lo siento se me olvido mencionar que el numero no se puede convertir a decimal para despues realizar la suma. Me especifican que todo se haga con el numero en forma binaria.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar