Conversion code de gray

Fermé
Loulou - 27 oct. 2020 à 13:34
 Utilisateur anonyme - 27 oct. 2020 à 13:42
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.

Voici mon programme:

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)

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

Merci pour votre aide !!!


Configuration: Macintosh / Safari 14.0
A voir également:

1 réponse

Utilisateur anonyme
27 oct. 2020 à 13:42
Bonjour

En Python, l’indentation est primordiale. Or en postant sur un forum elle disparaît, sauf à utiliser l’outil adéquat : les balises de code.
Voir ce petit https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Tu as environ une heure pour modifier ton message, au delà il te faudra reposter.

On ne pourra t’aider qu’une fois ton code correctement indenté
0