exercice python binaire et bits. Bonjour en classe de premiere je bloque sur un exercice. Ecrire une fonction qui prend en parametre un entier relatif n exprimé
Informatique
Amecareht
Question
exercice python binaire et bits.
Bonjour en classe de premiere je bloque sur un exercice.
Ecrire une fonction qui prend en parametre un entier relatif "n" exprimé en base 10 et un entier naturel non nul "m" et renvoie le codage de "n" sur "m" bits. Le résultat renvoyé est de type "str".
Par exemple, sur 6 bits, si R = 18, la fonction doit renvoyer "010010"
Bonjour en classe de premiere je bloque sur un exercice.
Ecrire une fonction qui prend en parametre un entier relatif "n" exprimé en base 10 et un entier naturel non nul "m" et renvoie le codage de "n" sur "m" bits. Le résultat renvoyé est de type "str".
Par exemple, sur 6 bits, si R = 18, la fonction doit renvoyer "010010"
1 Réponse
-
1. Réponse caylus
Réponse :
Bonsoir,
Explications :
def binaire( n,m):
rep=''
p=n
while p > 0:
rep=str(p%2)+rep
p=int(p/2)
# print (rep,p)
rep=(repstr('0',m)+rep)[-m:]
return rep
def repstr(string, length):
return (string * length)[0:length]
#----------------------------------------------------------
nb=18
print (nb,"=<",binaire(nb,6),">")
#----------------------------------------------------------