A bin () metódus átalakítja és visszaadja egy adott egész szám bináris egyenértékű karakterláncát. Ha a paraméter nem egész szám, akkor egy __index __ () metódust kell végrehajtania egy egész szám visszaadásához.
A bin()
módszer szintaxisa :
bin (szám)
bin () Paraméterek
bin()
A módszer egyetlen paramétert vesz fel:
- num - egy egész szám, amelynek bináris egyenértékét ki kell számítani.
Ha nem egész szám, akkor meg kell valósítania a__index__()
metódust egy egész szám visszaadására.
Visszatérési érték a bin ()
bin()
A metódus az adott egész számmal egyenértékű bináris karakterláncot adja vissza.
Ha nincs megadva egész szám, akkor TypeError
kivételt vet fel, kiemelve a típust, nem lehet egész számként értelmezni.
1. példa: Egész szám konvertálása binárisra a bin () használatával
number = 5 print('The binary equivalent of 5 is:', bin(number))
Kimenet
Az 5 bináris megfelelője: 0b101
Az előtag azt 0b
jelzi, hogy az eredmény bináris karakterlánc.
2. példa: Az objektum konvertálása bináris megvalósítású __index __ () metódusra
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()))
Kimenet
A mennyiség bináris egyenértéke: 0b101
Itt egy osztály objektumot küldtünk Quantity
a bin()
metódusnak.
bin()
A metódus akkor sem vet fel hibát, ha a Mennyiség objektum nem egész szám.
Ennek oka, hogy megvalósítottuk azt a __index__()
módszert, amely egész számot (a gyümölcsmennyiség összegét) ad vissza. Ezt az egész számot megadjuk a bin()
módszerhez.