Section courante

A propos

Section administrative du site

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

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

Essayer maintenant !
  1. print "bin(1) = ",bin(1)
  2. print "bin(2) = ",bin(2)
  3. print "bin(4) = ",bin(4)
  4. print "bin(8) = ",bin(8)
  5. print "bin(16) = ",bin(16)
  6. print "bin(32) = ",bin(32)
  7. print "bin(64) = ",bin(64)
  8. print "bin(128) = ",bin(128)

on obtiendra le résultat suivant :

bin(1) = 0b1
bin(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