Conversion binaire en décimal
Bonjour tout le monde!! en lisant mon syllabus d'info (étant étudiante), j'ai buguée sur un petit programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| >>> def bin2dec(b):
i=0
n=len(b)
puissance=0
index=-1
while index>=-n:
if b[index]=='1':
i= i + 2**puissance
elif b[index]!='0' :
return None
puissance= puissance +1
index=index-1
return i |
je comprends tout sauf la ligne "elif...".Pour moi ça veut dire: si la chaine à une indice est différent de 0 mais si il l'est, il est obligatoirement = 1?? dc cet instruction n'est jamais executée et que fait le programme lorsque la chaine à un indice= 0?
Merci à tous!