BIN |
Binaire |
---|---|
Python 2.6+ |
Syntaxe
bin(x) |
Paramètres
Nom | Description |
---|---|
x | Ce paramètre permet d'indiquer le nombre entier à convertir. |
Description
Cette fonction permet de convertir un nombre entier en une chaîne de caractères binaires avec le préfixe «0b».
Algorithme
MODULE BIN(nombre_entier) SI nombre_entier est égal à 0 ALORS RETOURNE "0b0" FIN SI Initialiser resultat comme chaîne de caractères vide Initialiser est_negatif à True si nombre_entier est négatif, sinon à False SI est_negatif est vrai ALORS Convertir nombre_entier en sa valeur positive FIN SI BOUCLE TANT QUE nombre_entier est supérieur à 0 FAIRE Ajouter "0" ou "1" à resultat en fonction du reste de (nombre_entier modulo 2) Diviser nombre_entier par 2 (division entière) FIN BOUCLE TANT QUE SI est_negatif est vrai ALORS Ajouter "-" au début de resultat FIN SI RETOURNE "0b" suivi de resultat inversé |
Remarques
- Si la valeur passé comme paramètre n'est pas un entier, il déclenche une exception TypeError en soulignant le fait que le type ne peut pas être interprété comme un entier.
- Si nombre n'est pas un objet int de Python, il doit définir une méthode __index__() retournant un entier.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
on obtiendra le résultat suivant :
bin(1) = 0b1bin(2) = 0b10
bin(4) = 0b100
bin(8) = 0b1000
bin(16) = 0b10000
bin(32) = 0b100000
bin(64) = 0b1000000
bin(128) = 0b10000000
Dernière mise à jour : Mercredi, le 14 septembre 2016