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