Bonjour ,
Ça simplifie parfois la vie , le
lambda , pour traiter un mot de n bits défini.
Code : Tout sélectionner
dec2bin = lambda n,bits=0 : "0" * (bits - n.bit_length()) + bin(n)[2:] * bool(n)
au passage , j'ai découvert que les nombres entier , ont des fonctions cachés .
Comme ici ,
n.bit_length() , savoir la longueur binaire d'un nombre décimal .
Étrangement , pour le nombre 0 , la longueur de bit vaut zéro d'où le calcul à la fin avec la fonction
bool(n) qu'on peut remplacer par
(n>0) .
0 ou 1 c'est la valeur du bit (0) , le bit_length() devrait valoir toujours 1 .