Zoofast.fr facilite l'obtention de réponses détaillées à vos questions. Posez n'importe quelle question et recevez des réponses rapides et bien informées de la part de notre communauté d'experts expérimentés.

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"

Sagot :

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),">")

#----------------------------------------------------------