python如何将二进制数字转换为十进制

python如何将二进制数字转换为十进制

作者:Rhett Bai发布时间:2026-01-15阅读时长:0 分钟阅读次数:8

用户关注问题

Q
如何在Python中转换二进制字符串为十进制整数?

我有一个表示二进制数的字符串,想用Python代码将它转换成十进制的整数,应该怎么做?

A

使用int()函数将二进制字符串转换为十进制

Python内置的int()函数可以接收两个参数,第一个是数字字符串,第二个是进制。通过传入二进制字符串和进制base=2,可以将二进制字符串转换成对应的十进制整数。例如,int('1010', 2)会返回10。

Q
二进制带有前缀'0b'时怎么转换成十进制?

有些二进制数字包括前缀'0b',用Python转换成十进制要注意什么?

A

去掉'0b'前缀或直接将其传给int()函数处理

int()函数能够识别包含'0b'前缀的二进制字符串,也可以在传入时保持前缀不变,只需传入base=0或者默认即可。比如int('0b1011', 0)会自动识别为二进制,并转换为11。不带参数时,默认是十进制,需确保传入格式正确。

Q
如何将二进制数字从整数类型转换为十进制?

我有一个整数类型的二进制数字,例如以0b开头的数字,如何将其显示为标准的十进制?

A

直接使用整数表示即可,二进制数字本质上就是整数

在Python中,像0b1010这种表示形式其实是一个整数类型,只是写法不同。Python默认会将其内部表示为十进制整数,打印或使用时会自动显示为十进制数字,比如print(0b1010)会输出10。无需额外转换。