Python 將十進位轉換為二進位

Mondo 科技 更新 2024-02-01

將十進位轉換為基數只是基數轉換問題之一。 在Python程式設計中,完成基礎轉換的方法主要有兩種:自定義編碼實現和庫函式呼叫

自定義編碼實現是指根據基轉換的數學原理,在 python 中編寫乙個函式式方法。

呼叫庫函式時,可以使用 Python 語言自帶的開箱即用函式,也可以使用第三方開發者提供的開箱即用函式。

十進位到二進位的數學原理

要使用自定義編碼實現十進位到二進位的轉換,必須首先了解基本轉換的數學原理。 本著專注於 Python 程式設計本身的原則,請參考十進位到二進位的數學原理:如何將十進位轉換為二進位。

2. 寫作**

實現思路如下:

使用引數自定義函式,並且對引數型別沒有限制。

有效判斷輸入引數是整數資料還是浮點資料,無效資料輸出錯誤資訊,返回空內容。

根據引數是整數資料還是浮點資料,單獨處理。

具體如下:

def decimal_to_binary(decimal):

binary = ""

if isinstance(decimal, int):

while decimal > 0:

remainder = decimal % 2

binary = str(remainder) +binary

decimal //= 2

elif isinstance(decimal, float):

num1 = int(math.modf(decimal)[1])

num2 = math.modf(decimal)[0]

while num1 > 0:

rem1 = num1 % 2

binary = str(rem1) +binary

num1 //= 2

binary = binary + "."

while math.modf(num2)[0] != 0.0:

rema2 = num2 * 2

temp_num = int(math.modf(rema2)[1])

binary = binary + str(temp_num)

num2 = math.modf(num2 * 2)[0]

else:print("error!!!")

return

return "0b" + binary

除錯:

if __name__ == '__main__':

print(decimal_to_binary(12))

print(decimal_to_binary(12.625))

輸出結果如下:

本節主要介紹呼叫 Python 官方庫函式實現十進位到二進位。 Python 語言的內建函式提供了 bin()、int()、oct() 和 hex(),目標基本系統分別對應二進位、十進位、八進位和十六進製。

本文的目的是為十進位數到二進位數的求解提供參考,因此重點介紹了 bin() 函式的使用。

bin() 函式的官方宣告如下:

從上圖的宣告資訊可以清楚地看出,bin() 引數的資料型別僅限於 int 型別,因此需要注意引數的傳遞。 當使用 bin() 函式實現十進位整數時,您只需要傳入 int 型別即可獲得結果。 對於帶有小數的十進位數,bin() 不適用。

相關問題答案

    將CMYK模式轉換為RGB模式 AI中的詳細步驟和注意事項

    一 引言。在設計和印刷領域,顏色模式的選擇至關重要。CMYK和RGB是兩種最常用的顏色模式,它們適用於不同的場景。本文將詳細介紹如何在Adobe Illustrator AI 中將CMYK模式轉換為RGB模式,並解釋在此過程中的注意事項。.CMYK和RGB色彩模式介紹。CMYK 顏色模式。CMYK ...

    如何將紙質文件轉換為電子文件?

    在我們的工作和習中,我們經常需要將紙質文件上的文字轉換為電子版本,以便於儲存和編輯。幫助 提供了強大的 提取文字到文字功能,幫助您輕鬆實現文字提取。無論是合同 報告還是圖書內容,您只需幾個簡單的步驟即可將文字轉換為電子版本,以便隨時輕鬆訪問和編輯。此外,幫助 的文字提取功能還支援多種語言,滿足您在不...

    如何將FLV轉換為MP3?

    FLV Flash Video 是一種流行的流媒體格式,具有最小的檔案大小和快速的載入速度。但是 Apple 的 iOS 裝置不支援 Flash Player 外掛程式,因此要在 iPad 上使用 FLV,您需要將 FLV 轉換為 MP。如果您想從 FLV 中獲取您喜歡的背景,您需要使用 FLV 轉...

    如何將 CAD 檔案轉換為 PDF 檔案

    本文將向您詳細展示如何列印 CAD 檔案並將其轉換為 PDF 檔案。將 CAD 檔案轉換為 PDF 格式可以輕鬆地與他人共享設計圖紙,並確保內容的完整性和一致性。以下是要遵循的四個步驟 準備 列印 CAD 檔案 使用虛擬印表機轉換為 PDF 和驗證 PDF 檔案。.準備工作。.安裝 CAD 軟體 確...

    探索 5 的二進位轉換 如何得出 101?

    本文將通過詳細的步驟講解如何將十進位數 轉換為二進位數 ,並帶領讀者了解二進位轉換的原理和方法。一 引言。二進位是電腦科學和數字電子學的基礎,它使用 和 來表示數值。了解如何將十進位數轉換為二進位數對於深入研究這些領域的習非常重要。本文將以 為例,詳細解釋如何將十進位數 轉換為二進位數 。第二,轉換...