RE Conversion décimal en Gray

Fermé
Loulou - Modifié le 27 oct. 2020 à 15:59
yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 - 28 oct. 2020 à 21:41
Bonjour !

Je souhaite convertir un nombre décimal entier codable sur 4 bits en code de gray mais j'ai une erreur... Je vois pas trop quoi faire.. Je convertis d'abord en binaire puis ensuite en code de Gray.




    
def decimal_binaire(d):
if d<=15:
        if d > 1:
            decimal_binaire(d // 2)
            print(d % 2, end='') 
else:
    print("Le nombre choisi n'est pas codable sur 4 bits")
        
def convertir_gray(b):
  b = int(b, 2)
  b ^= (b >> 1)
  return bin(b)[2:]



a = int(input("Nombre decimal entier codable sur 4 bits : "))
c=decimal_binaire(a)
z=convertir_gray(c)


Merci pour votre aide !!!!

1 réponse

yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 Ambassadeur 1 556
27 oct. 2020 à 17:01
bonjour, "j'ai une erreur": peux-tu nous en dire plus?
0
Quand j'execute le script, Python m'affiche :

TypeError : int() can't convert non-string with explicit base

Merci pour votre réponse !
0
yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 1 556 > Louloi
27 oct. 2020 à 17:24
merci de donner le message complet, y compris sur quelle ligne il se produit.
le code que tu as partagé n'est pas un code correct, peux-tu partager le code exact que tu utilises?
as-tu imprimé la valeur de c après la ligne 18?
0
Loulou > yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024
28 oct. 2020 à 20:46
Merci pour votre aide j'ai pu résoudre le problème !
0
yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 1 556 > Loulou
28 oct. 2020 à 21:41
peux-tu alors marquer la discussion comme résolue?
0