You are not logged in.

Computer Science in 1ère

The forum to cure all your computer anxieties

#1 22-Sep-2019 18:18:09

romain vrignon
Member
Registered: 18-Sep-2019
Posts: 2

défi n3

voici ma proposition


def hexa(x):
    valeur_entrée=x
    binaire=""
    valeur_absolue=abs(x)
    for puissance in range(15,-1,-1):
        if valeur_absolue<2**puissance :
            binaire+="0"
        else:
            valeur_absolue-=2**puissance
            binaire+="1"
    if valeur_entrée>0:
        return(binaire)
    else:
        binaire=binaire.replace("1","_")
        binaire=binaire.replace("0","1")
        binaire=binaire.replace("_","0")
        binaire=int(binaire)-1
        binaire=str(binaire).replace("9","1")
        return(binaire)
 

Offline

#2 22-Sep-2019 18:38:32

Vader
Administrator
Registered: 05-Oct-2018
Posts: 220

Re: défi n3

La dernière partie est un peu tirée par les cheveux smile
Un hack malin...mais utilise int
-> donc 2e étape : essayer d'écrire une fonction qui ajoute une unité à un nombre écrit en base 2 sous forme de chaîne de caractère...

Offline

Board footer

Powered by FluxBB