Метода бин () претвара и враћа бинарни еквивалентни низ датог целог броја. Ако параметар није цео број, мора да имплементира методу __индек __ () да би вратио цео број.
Синтакса bin()
методе је:
канта (нум)
бин () параметри
bin()
метода узима један параметар:
- нум - целобројни број чији бинарни еквивалент треба израчунати.
Ако није цео број, треба да примени__index__()
метод за враћање целог броја.
Повратна вредност из бин ()
bin()
метода враћа бинарни низ еквивалентан датом целом броју.
Ако није наведен цео број, покреће TypeError
изузетак истичући да се тип не може тумачити као цео број.
Пример 1: Претварање целог броја у бинарни помоћу бин ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Оутпут
Бинарни еквивалент 5 је: 0б101
Префикс 0b
представља да је резултат бинарни низ.
Пример 2: Конвертовање објекта у бинарну примену методе __индек __ ()
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()))
Оутпут
Бинарни еквивалент количине је: 0б101
Овде смо послали објекат класе Quantity
у bin()
методу.
bin()
метода не изазива грешку чак и ако објекат Количина није цео број.
То је зато што смо применили __index__()
методу која даје цео број (збир количина воћа). Овај цели број се затим доставља bin()
методи.