Python 中十進位制數到二進位制列表的轉換


Python 作為一門通用語言,可以處理資料處理過程中出現的大量需求。當我們需要將十進位制數轉換為二進位制數時,可以使用以下 Python 程式。

使用格式化

我們可以使用格式化程式中的字母來指示我們希望格式化的數字的進位制:十進位制、十六進位制、八進位制或二進位制。在以下示例中,我們將格式化程式設為 0:0b,然後將需要轉換為二進位制的整數提供給格式化函式。

示例

 線上演示

Dnum = 11

print("Given decimal : " + str(Dnum))

# Decimal to binary number conversion
binnum = [int(i) for i in list('{0:0b}'.format(Dnum))]

# Printing result
print("Converted binary list is : ",binnum)

輸出

執行以上程式碼將得到以下結果:-

Given decimal : 11
Converted binary list is : [1, 0, 1, 1]

使用 bin

bin() 是一個內建函式,也可以以類似的方式使用。此函式 Python bin() 函式將一個整數轉換為一個以 0b 為字首的二進位制字串。因此,我們截取了前兩個字元。

示例

 線上演示

Dnum = 11

print("Given decimal : " + str(Dnum))

# Decimal to binary number conversion
binnum = [int(i) for i in bin(Dnum)[2:]]

# Printing result
print("Converted binary list is : ",binnum)

輸出

執行以上程式碼將得到以下結果:-

Given decimal : 11
Converted binary list is : [1, 0, 1, 1]

更新於: 2020 年 5 月 4 日

712 次瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.