Base 16 vers base 10

Fermé
jojol_8144 Messages postés 132 Date d'inscription vendredi 8 mars 2019 Statut Membre Dernière intervention 5 novembre 2020 - Modifié le 22 mai 2019 à 18:42
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 - 22 mai 2019 à 21:33
Bonjour,
pourriez-vous m'aider svp, j'arrive pas à effectuer ma conversion:

tHexa = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']
print("entrez un entier naturel")
unHexa = (input("saisie de l'Hexadécimal à convert1ir "))
k = 0
unEntier = 0
while len(unHexa) > 0:
    s = chr(unHexa, sys.getsizeof(unHexa)-1,1)
    position = 0
    while s not in tHexa[position]:
        position = position +1
    unEntier = unEntier + position * 16**k
    unHexa = chr(unHexa, 0,sys.getsizeof(unHexa)-1)
    k = k + 1
    print (unEntier)



Pourriez-vous me dire ce qui ne va pas svp ?


Configuration: Windows / Firefox 66.0

1 réponse

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
22 mai 2019 à 19:14
Message d'erreur ?
Comportement non désiré ?
Autre ?
0
jojol_8144 Messages postés 132 Date d'inscription vendredi 8 mars 2019 Statut Membre Dernière intervention 5 novembre 2020 3
Modifié le 22 mai 2019 à 19:36
Oui, voilà l'erreur créée en console:


C:\Users\Utilisateur\PycharmProjects\conversion\venv\Scripts\python.exe C:/Users/Utilisateur/.PyCharmCE2018.3/config/scratches/TEST2.py
entrez un entier naturel
saisie de l'Hexadécimal à convert1ir 0xff
Traceback (most recent call last):
File "C:/Users/Utilisateur/.PyCharmCE2018.3/config/scratches/TEST2.py", line 7, in <module>
s = chr(unHexa, sys.getsizeof(unHexa)-1,1)
NameError: name 'sys' is not defined

Process finished with exit code 1

0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
22 mai 2019 à 21:33
Tu as probablement un import.
0