首页  > 教育解读  > python怎么将二进制数字转为十进制

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

2025-05-04 00:30:03
张老师
张老师已认证

张老师为您分享以下优质知识

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

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

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

```python

binary_str = '1010'

decimal_number = int(binary_str, 2)

print(decimal_number) 输出 10

```

说明:

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

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

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

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

```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¹,依此类推),并累加得到十进制结果。

补充说明

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

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

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