当前位置:首页 教育解读 数学应用 python怎么将二进制数字转为十进制

python怎么将二进制数字转为十进制

发布时间:2025-05-04 00:30:03

Python将二进制转化为十进制主要有以下两种方法,具体如下:

一、使用内置函数 `int()`

python怎么将二进制数字转为十进制

这是最简洁高效的方法,通过指定基数为2实现转换。

```python

binary_str = '1010'

decimal_number = int(binary_str, 2)

print(decimal_number) 输出 10

```

说明

`int()` 函数接受两个参数:要转换的字符串和基数(如2表示二进制)。

适用于直接将二进制字符串转换为十进制整数。

二、手动实现(逐位加权求和)

python怎么将二进制数字转为十进制

通过数学方法逐位计算二进制数的十进制值。

```python

def binary_to_decimal(binary_str):

decimal_number = 0

for index, digit in enumerate(binary_str[::-1]):

decimal_number += int(digit) * (2 index)

return decimal_number

binary_str = '1010'

print(binary_to_decimal(binary_str)) 输出 10

```

说明

将二进制字符串反转,便于从最低位(右端)开始计算。

每位数字乘以2的位数次方(如第0位乘以2⁰,第1位乘以2¹,依此类推),并累加得到十进制结果。

python怎么将二进制数字转为十进制

补充说明

错误处理:若输入非二进制字符串,`int()` 会抛出 `ValueError`,需提前验证输入格式。

扩展应用:类似方法可扩展为其他进制转换(如八进制、十六进制转十进制),只需调整基数参数。

以上方法均可实现二进制到十进制的转换,根据需求选择合适的方式即可。

温馨提示:
本文【python怎么将二进制数字转为十进制】由作者 张老师 提供。 该文观点仅代表作者本人, 学习笔 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
本站内容仅供参考,本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright © All Right Reserved
粤ICP备15053566号-4