0votos

Binario a entero recursivo Python en Python

por Jovanny Rch hace 5 meses

Es claro el algoritmo, saludos desde México :)

Binario a entero recursivo Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import math 
 
""" Programa desarrollado por JovannyRch, Estado de Mexico""" 
 
def binario_a_entero(binario, i): 
    #print binario[len(binario)-1]," * ","pow( 2,",i,")" 
    acarreo = 0 
    if len(binario) == 1: 
        if binario == "1": 
            acarreo= int(math.pow(2,i)) 
        return acarreo 
    else: 
        if binario[len(binario)-1] == "1": 
            acarreo = int(math.pow(2,i)) 
        return acarreo + binario_a_entero(binario[0:len(binario)-1], i+1) 
         
             
 
entrada = raw_input("Ingrese binario: ") 
print binario_a_entero(entrada,0) 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.