當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python bin()用法及代碼示例


bin() 方法轉換並返回給定整數的二進製等效字符串。如果參數不是整數,則必須實現__index__() 方法才能返回整數。

用法:

bin(num)

參數:

bin() 方法采用單個參數:

  • num- 要計算其二進製等值的整數。
    如果不是整數,應該實現__index__()方法返回一個整數。

返回:

bin() 方法返回與給定整數等效的二進製字符串。

如果未指定整數,則會引發 TypeError 異常,突出顯示類型不能被解釋為整數。

示例 1:使用 bin() 將整數轉換為二進製

number = 5
print('The binary equivalent of 5 is:', bin(number))

輸出

The binary equivalent of 5 is: 0b101

前綴0b 表示結果是二進製字符串。

示例 2:將對象轉換為二進製實現 __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()))

輸出

The binary equivalent of quantity is: 0b101

在這裏,我們將類Quantity 的對象發送到bin() 方法。

即使對象 Quantity 不是整數,bin() 方法也不會引發錯誤。

這是因為我們已經實現了__index__() 方法,它返回一個整數(水果數量的總和)。然後將該整數提供給bin() 方法。

相關用法


注:本文由純淨天空篩選整理自 Python bin()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。