La méthode bin () convertit et renvoie la chaîne binaire équivalente d'un entier donné. Si le paramètre n'est pas un entier, il doit implémenter la méthode __index __ () pour renvoyer un entier.
La syntaxe de la bin()
méthode est:
bin (num)
Paramètres bin ()
bin()
La méthode prend un seul paramètre:
- num - un nombre entier dont l'équivalent binaire doit être calculé.
Si ce n'est pas un entier, devrait implémenter la__index__()
méthode pour renvoyer un entier.
Valeur renvoyée par bin ()
bin()
renvoie la chaîne binaire équivalente à l'entier donné.
Si aucun entier n'est spécifié, il déclenche une TypeError
exception soulignant que le type ne peut pas être interprété comme un entier.
Exemple 1: Convertir un entier en binaire en utilisant bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Production
L'équivalent binaire de 5 est: 0b101
Le préfixe 0b
représente que le résultat est une chaîne binaire.
Exemple 2: Convertir un objet en binaire en implémentant la méthode __index __ ()
class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('The binary equivalent of quantity is:', bin(Quantity()))
Production
L'équivalent binaire de la quantité est: 0b101
Ici, nous avons envoyé un objet de classe Quantity
à la bin()
méthode.
bin()
La méthode ne génère pas d'erreur même si l'objet Quantity n'est pas un entier.
En effet, nous avons implémenté la __index__()
méthode qui renvoie un entier (somme des quantités de fruits). Cet entier est ensuite fourni à la bin()
méthode.