def convertir(T):
    '''
    Renvoie l'écriture décimale de l'entier positif dont la représentation binaire
    est donnée par le tableau T
    T est un tableau d'entiers représentant un entier écrit en binaire.
    Ces éléments sont docn 0 ou 1
    
    '''
    reponse = 0
    nbr_bits = len(T)  # on détermine le nombre de bits
    exposant_max = nbr_bits - 1  # pour connaitre l'exposant du bit de poids fort
    for i in range(nbr_bits):
        reponse = reponse + T[i]*2**(exposant_max - i)
    return reponse

def convertir_v2(T):
    '''
    Renvoie l'écriture décimale de l'entier positif dont la représentation binaire
    est donnée par le tableau T
    T est un tableau d'entiers représentant un entier écrit en binaire.
    Ces éléments sont docn 0 ou 1
    
    '''
    reponse = 0
    nbr_bits = len(T)  # on détermine le nombre de bits
    exposant_max = nbr_bits - 1  # pour connaitre l'exposant du bit de poids fort
    for i in range(nbr_bits):
        if T[i] == 1:
            reponse = reponse + T[i] * 2**(exposant_max - i)
    return reponse

def convertir_v3(T):
    '''
    Renvoie l'écriture décimale de l'entier positif dont la représentation binaire
    est donnée par le tableau T
    T est un tableau d'entiers représentant un entier écrit en binaire.
    Ces éléments sont docn 0 ou 1
    
    '''
    reponse = 0
    nbr_bits = len(T)  # on détermine le nombre de bits
    exposant = nbr_bits - 1  # pour connaitre l'exposant du bit de poids fort
    for bit in T:
            reponse = reponse + bit * 2**(exposant)
            exposant = exposant - 1
    return reponse

def convertir_v4(T):
    '''
    Renvoie l'écriture décimale de l'entier positif dont la représentation binaire
    est donnée par le tableau T
    T est un tableau d'entiers représentant un entier écrit en binaire.
    Ces éléments sont docn 0 ou 1
    
    '''
    reponse = 0
    nbr_bits = len(T)  # on détermine le nombre de bits
    T2 = [T[nbr_bits - 1 -i] for i in range(nbr_bits)]  # on crée une copie en inversant l'ordre
    
    for i in range(nbr_bits):
        reponse = reponse + T2[i] * 2**i
    return reponse


assert convertir([1, 0, 1, 0, 0, 1, 1]) == 83
assert convertir([1, 0, 0, 0, 0, 0, 1, 0]) == 130
