Base 16 vers base 10

[Fermé]
Signaler
Messages postés
133
Date d'inscription
vendredi 8 mars 2019
Statut
Membre
Dernière intervention
5 novembre 2020
-
Messages postés
14819
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 septembre 2021
-
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

Messages postés
14819
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 septembre 2021
300
Message d'erreur ?
Comportement non désiré ?
Autre ?
Messages postés
133
Date d'inscription
vendredi 8 mars 2019
Statut
Membre
Dernière intervention
5 novembre 2020
3
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

Messages postés
14819
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 septembre 2021
300
Tu as probablement un import.