Metode bin () mengonversi dan mengembalikan string ekuivalen biner dari bilangan bulat yang diberikan. Jika parameter bukan bilangan bulat, ia harus mengimplementasikan metode __index __ () untuk mengembalikan bilangan bulat.
Sintaks bin()
metode adalah:
bin (num)
bin () Parameter
bin()
metode mengambil satu parameter:
- num - bilangan bulat yang ekuivalen binernya akan dihitung.
Jika bukan integer, harus menerapkan__index__()
metode untuk mengembalikan integer.
Kembalikan nilai dari bin ()
bin()
metode mengembalikan string biner yang setara dengan bilangan bulat yang diberikan.
Jika tidak ditentukan bilangan bulat, itu menimbulkan TypeError
pengecualian yang menyoroti jenis tidak dapat ditafsirkan sebagai bilangan bulat.
Contoh 1: Ubah bilangan bulat menjadi biner menggunakan bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Keluaran
Persamaan biner dari 5 adalah: 0b101
Awalan 0b
menyatakan bahwa hasilnya adalah string biner.
Contoh 2: Mengonversi objek menjadi biner menerapkan metode __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()))
Keluaran
Setara biner dari kuantitas adalah: 0b101
Di sini, kami telah mengirim objek kelas Quantity
ke bin()
metode.
bin()
metode tidak menimbulkan kesalahan bahkan jika kuantitas objek bukan bilangan bulat.
Ini karena kami telah menerapkan __index__()
metode yang mengembalikan bilangan bulat (jumlah jumlah buah). Integer ini kemudian disuplai ke bin()
metode.