À quoi sert la fonction bin() en Python ?

Par : TutorialsGrey, le 06 Mars 2022

Introduction

Dans cet article, vous apprendrez à quoi sert la fonction intégrée Python bin(), et vous allez également voir comment l'utiliser dans un programme à travers des exemples.

 

Objectif

Apprendre à quoi sert la fonction bin() en Python, et savoir comment l'utiliser dans un programme.

 

Prérequis

Aucune connaissance en programmation Python n'est nécessaire pour comprendre cet article. Néanmoins, vous aurez besoin d'un interpréteur Python pour exécuter les exemples qui seront présentés dans cet article.

 

Le cours

La méthode bin() convertit et renvoie la chaîne équivalente en binaire d'un nombre entier donné. Si le paramètre de la fonction bin() n'est pas un nombre entier, il doit être un objet qui implémente la méthode __index__() pour retourner un nombre entier.

 

Syntaxe de la fonction bin()

La syntaxe de la fonction bin() est la suivante :

bin(num)

 

Paramètres de la fonction bin()

La méthode bin() prend un seul paramètre :

  • num : un nombre entier dont l'équivalent binaire doit être obtenu. S'il ne s'agit pas d'un nombre entier, la méthode __index__() doit être implémentée pour retourner un nombre entier.

 

 

Valeur de retour de la fonction bin()

La méthode bin() renvoie la chaîne binaire équivalente à l'entier passé en paramètre.

Si le nombre entier n'est pas spécifié, elle lève une exception TypeError mettant en évidence que le type ne peut pas être interprété comme un nombre entier.

 

Exemple 1 : Convertir un entier en binaire en utilisant la fonction bin()

number = 7
print("L'équivalent binaire du nombre 7 est :", bin(number))

Résultat

L'équivalent binaire du nombre 7 est : 0b111

Le préfixe 0b indique que le résultat est une chaîne binaire.

 

Exemple 2 : Convertir un objet en binaire en utilisant la méthode __index__()

class Quantity:
    apple = 1
    lemon = 2
    orange = 4
    
    def __index__(self):
        return self.apple + self.lemon + self.orange
        
print("L'équivalent binaire de Quantity est :", bin(Quantity()))

Résultat

L'équivalent binaire de Quantity est : 0b111

Ici, nous avons envoyé un objet de la classe Quantity à la fonction bin().

La fonction bin() ne lève pas d'erreur même si l'objet Quantity n'est pas un entier.

Cela est dû au fait que nous avons implémenté la méthode __index__() qui renvoie un entier (la somme des quantités de fruits). C'est ce nombre entier qui est ensuite passé à la fonction bin().

 

 

Conclusion

Dans cet article, nous avons avons vu à quoi sert la fonction bin(), et comment l'utiliser dans un programme. La fonction bin() est utilisée pour convetir un nombre entier donné en chaîne binaire. Pour que la fonction bin() puisse retourner l'équivalent binaire d'un objet qui n'est pas un entier, il faut que cet objet implémente la méthode __index__() qui doit impérativement retourner un nombre entier.