Logo Les Interros des Lycées
03-20.py
Programme Python de l'Interros des Lycées 1re NSI
dico = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6,'7':7, '8':8, '9':9, 'A':10, 'B':11, 'C':12,'D':13, 'E':14, 'F':15}

def convertdecbin(n):
    b = ''
    while n != 0:
        q = int(n/2)
        b = str(n-q*2)+b
        n = q
    return b


def converthexabin(n):
    hexa = ''
    for i in n:
        h = convertdecbin(dico[i])
        if len(h)<4:
            if len(h) == 3:
                h = '0'+h
            else:
                if len(h) == 2:
                    h = '00'+h
                else:
                    h = '000'+h
        hexa += h
    return hexa