RE Conversion décimal en Gray

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. Contributeur
    bonjour, "j'ai une erreur": peux-tu nous en dire plus?
    0
    1. Quand j'execute le script, Python m'affiche :

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

      Merci pour votre réponse !
      0
    2. Contributeur
      @Louloimerci 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
    3. @yg_beMerci pour votre aide j'ai pu résoudre le problème !
      0
    4. Contributeur
      @Louloupeux-tu alors marquer la discussion comme résolue?
      0