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)

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

输出

运行以上代码将得到以下结果:-

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 次浏览

开启您的 职业生涯

完成课程以获得认证

开始
广告