Phương thức bin () chuyển đổi và trả về chuỗi tương đương nhị phân của một số nguyên nhất định. Nếu tham số không phải là số nguyên, nó phải triển khai phương thức __index __ () để trả về một số nguyên.
Cú pháp của bin()
phương thức là:
bin (num)
bin () Tham số
bin()
phương thức nhận một tham số duy nhất:
- num - một số nguyên có giá trị tương đương nhị phân được tính toán.
Nếu không phải là số nguyên, nên triển khai__index__()
phương thức để trả về một số nguyên.
Trả về giá trị từ bin ()
bin()
phương thức trả về chuỗi nhị phân tương đương với số nguyên đã cho.
Nếu không được chỉ định một số nguyên, nó tạo ra một TypeError
ngoại lệ làm nổi bật kiểu không thể được hiểu là một số nguyên.
Ví dụ 1: Chuyển đổi số nguyên thành nhị phân bằng cách sử dụng bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Đầu ra
Tương đương nhị phân của 5 là: 0b101
Tiền tố 0b
biểu thị rằng kết quả là một chuỗi nhị phân.
Ví dụ 2: Chuyển đổi một đối tượng sang phương thức __index __ () thực hiện nhị phân
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()))
Đầu ra
Số lượng tương đương nhị phân là: 0b101
Ở đây, chúng tôi đã gửi một đối tượng của lớp Quantity
đến bin()
phương thức.
bin()
phương thức không phát sinh lỗi ngay cả khi đối tượng Số lượng không phải là số nguyên.
Điều này là do chúng ta đã triển khai __index__()
phương thức trả về một số nguyên (tổng số lượng quả). Số nguyên này sau đó được cung cấp cho bin()
phương thức.