在Python中,bin()
函數用于將整數轉換為二進制字符串。其底層實現是通過調用整數對象的__index__()
方法來獲取整數的值,并使用字符串格式化操作符%
將整數轉換為二進制字符串。
以下是bin()
函數的簡單實現示例:
def bin(number):
if not isinstance(number, int):
raise TypeError("number must be an integer")
if number < 0:
sign = "-"
number = -number
else:
sign = ""
binary_str = ""
while number > 0:
binary_str = str(number % 2) + binary_str
number //= 2
return sign + "0b" + binary_str if binary_str else '0b0'
在這個實現中,首先檢查參數number
是否是整數類型,然后根據整數的正負情況確定符號。接著通過循環將整數轉換為二進制字符串,并在最后返回帶有二進制前綴0b
的字符串表示形式。