RE Conversion décimal en Gray

Loulou -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, "j'ai une erreur": peux-tu nous en dire plus?
    0
    1. Louloi
       
      Quand j'execute le script, Python m'affiche :

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

      Merci pour votre réponse !
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Louloi
         
        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
      2. Loulou > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Merci pour votre aide j'ai pu résoudre le problème !
        0
      3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Loulou
         
        peux-tu alors marquer la discussion comme résolue?
        0