Bin () yöntemi, belirli bir tamsayının ikili eşdeğer dizesini dönüştürür ve döndürür. Parametre bir tamsayı değilse, bir tamsayı döndürmek için __index __ () yöntemini uygulaması gerekir.
bin()
Yöntemin sözdizimi şöyledir:
bin (num)
bin () Parametreler
bin()
yöntem tek bir parametre alır:
- num - ikili eşdeğeri hesaplanacak bir tam sayı.
Bir tamsayı değilse, bir tamsayı__index__()
döndürmek için yöntem uygulamalıdır .
Bin () değerinden dönüş değeri
bin()
yöntem, verilen tam sayıya eşdeğer ikili dizeyi döndürür.
Bir tamsayı belirtilmezse TypeError
, türün bir tamsayı olarak yorumlanamayacağını vurgulayan bir istisna oluşturur.
Örnek 1: Tamsayıyı bin () kullanarak ikiliye dönüştürme
number = 5 print('The binary equivalent of 5 is:', bin(number))
Çıktı
5'in ikili eşdeğeri: 0b101
Önek 0b
, sonucun ikili bir dize olduğunu gösterir.
Örnek 2: Bir nesneyi __index __ () yöntemini uygulayan ikiliye dönüştürme
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()))
Çıktı
Miktarın ikili eşdeğeri: 0b101
Burada, sınıfın bir nesnesi gönderdik Quantity
için bin()
yöntemle.
bin()
yöntem, Miktar nesnesi bir tamsayı olmasa bile bir hata oluşturmaz.
Bunun nedeni, __index__()
bir tamsayı (meyve miktarlarının toplamı) döndüren yöntemi uygulamış olmamızdır . Bu tam sayı daha sonra bin()
yönteme sağlanır .