def bin(value: int) -> str
0b
de telle sorte qu'on peut reconvertir cette chaîne en numérique via un appel à
int(bin(value), 2)
. Si vous souhaitez par avoir le préfixe 0b
dans la chaîne produite,
préférez utiliser les fonctionnalités de formatage (voir l'exemple de code ci-dessous).
Return the binary representation of an integer. >>> bin(2796202) '0b1010101010101010101010'
Paramètre | Description |
---|---|
value : int |
La valeur entière pour laquelle calculer la représentation binaire. |
La valeur de retour est de type str.
Elle correspond à la représentation binaire de votre valeur.
TypeError :Une exception de ce type sera déclenchée si le paramètre spécifié n'est pas un entier.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/python # On génère quelques premières valeurs for value in range(16): print(f"{value:3} => {bin(value)}") print("----------------------------") # On test un "aller/retour" (décimal <-> binaire) value = 1024 bin_value = bin(value) value2 = int(bin_value, 2) print(value, bin_value, value2) print("----------------------------") # Comparatifs avec les autres solutions de formatage value = 255 print(bin(value), format(value, '#b'), format(value, 'b')) print(bin(value), f'{value:#b}', f'{value:b}') |
Et voici les résultats produits par cet exemple.
$> python sample.py 0 => 0b0 1 => 0b1 2 => 0b10 3 => 0b11 4 => 0b100 5 => 0b101 6 => 0b110 7 => 0b111 8 => 0b1000 9 => 0b1001 10 => 0b1010 11 => 0b1011 12 => 0b1100 13 => 0b1101 14 => 0b1110 15 => 0b1111 ---------------------------- 1024 0b10000000000 1024 ---------------------------- 0b11111111 0b11111111 11111111 0b11111111 0b11111111 11111111 $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :