在電腦科學和程式設計中,通常需要在不同的基礎系統之間進行轉換。 在 Python 中,有幾種方法可以將十進位數轉換為二進位數。 首先,介紹了將乙個迴圈除以2的基本方法,通過反覆除以2並記錄餘數得到二進位表示。 然後,提供內建函式的使用bin()
函式直接返回到末尾"0b"開頭的二進位字串。
在二進位系統中,每個位的權重是 2 的冪。 因此,我們可以反覆除以 2 並記錄餘數,最後的餘數序列是十進位數的二進位表示。
def decimal_to_binary(decimal_num):上面的函式接受乙個十進位數並返回其相應的二進位表示形式。 特別是,如果輸入為 0,則直接返回字串"0"。binary_num = ""
if decimal_num == 0:
return "0"
while decimal_num > 0:
remainder = decimal_num % 2
binary_num = str(remainder) +binary_num
decimal_num //= 2
return binary_num
示例使用。完整的**如下所示。decimal_number = 25
binary_representation = decimal_to_binary(decimal_number)
print(f"the binary ~ of is: ")
在上面的例子中,我們將十進位數 25 轉換為二進位並列印出結果。 如下圖所示。
使用十進位系統28對同一型別進行了測試,結果如下,原理相似。
除了上述將迴圈除以 2 的方法外,還有其他方法可用於將十進位數轉換為二進位數。 以下是執行此操作的兩種主要方法:
在 Python 中,您可以使用內建函式bin()
將十進位數直接轉換為二進位字串。
decimal_number = 25binary_representation = bin(decimal_number)[2:]
print(f"the binary ~ of is: ")
bin()
將字串返回到:"0b"開頭,後跟二進位表示形式。 我們通過切片
刪除開頭"0b"。
通過上面簡單的python函式,我們可以方便地將十進位數轉換為二進位數。 這對於電腦科學和數字處理中的許多應用來說是基礎和重要的。 希望這篇部落格能幫助您理解和應用此轉換過程。