Bin Python ()

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 TypeErrorngoạ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ố 0bbiể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.

thú vị bài viết...