Η μέθοδος bin () μετατρέπει και επιστρέφει τη δυαδική ισοδύναμη συμβολοσειρά ενός δεδομένου ακέραιου. Εάν η παράμετρος δεν είναι ακέραιος, πρέπει να εφαρμόσει τη μέθοδο __index __ () για να επιστρέψει ακέραιος.
Η σύνταξη της bin()
μεθόδου είναι:
κάδος (αριθμός)
bin () Παράμετροι
bin()
Η μέθοδος παίρνει μία μόνο παράμετρο:
- num - ένας ακέραιος αριθμός του οποίου το δυαδικό ισοδύναμο πρόκειται να υπολογιστεί.
Εάν δεν είναι ακέραιος, πρέπει να εφαρμόσει τη__index__()
μέθοδο για να επιστρέψει ακέραιος.
Τιμή επιστροφής από τον κάδο ()
bin()
Η μέθοδος επιστρέφει τη δυαδική συμβολοσειρά ισοδύναμη με τον δεδομένο ακέραιο.
Εάν δεν καθοριστεί ακέραιος, δημιουργεί μια TypeError
εξαίρεση επισημαίνοντας ότι ο τύπος δεν μπορεί να ερμηνευθεί ως ακέραιος.
Παράδειγμα 1: Μετατροπή ακέραιου σε δυαδικό χρησιμοποιώντας κάδο ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Παραγωγή
Το δυαδικό ισοδύναμο του 5 είναι: 0b101
Το πρόθεμα 0b
αντιπροσωπεύει ότι το αποτέλεσμα είναι μια δυαδική συμβολοσειρά.
Παράδειγμα 2: Μετατροπή αντικειμένου σε δυαδική μέθοδο εφαρμογής __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()))
Παραγωγή
Το δυαδικό ισοδύναμο της ποσότητας είναι: 0b101
Εδώ, στείλαμε ένα αντικείμενο κλάσης Quantity
στη bin()
μέθοδο.
bin()
Η μέθοδος δεν δημιουργεί σφάλμα ακόμη και αν το αντικείμενο Quantity δεν είναι ακέραιος.
Αυτό συμβαίνει επειδή έχουμε εφαρμόσει τη __index__()
μέθοδο που επιστρέφει έναν ακέραιο (άθροισμα ποσοτήτων φρούτων) Αυτός ο ακέραιος στη συνέχεια παρέχεται στη bin()
μέθοδο.