Python怎么把二进制转换为十进制
时间: 2024-09-20 22:17:50 浏览: 46
python实现十进制转换成十六以内任意进制
5星 · 资源好评率100%
在Python中,将二进制数据转换成十进制可以使用内置的`int()`函数,并指定基数(base)为2,因为二进制是以2为基础的。下面是一个简单的例子:
```python
binary_num = '1010' # 例如,这是一个二进制字符串
decimal_num = int(binary_num, 2) # 转换为十进制
print(decimal_num) # 输出:10
```
在这个例子中,`int(binary_num, 2)`会读取`binary_num`这个字符串并将其视为二进制,然后计算出对应的十进制数值。如果`binary_num`是整数形式,如`1010`,则无需指定基数,因为它默认就是基于10的十进制数字。
如果你有一个很长的二进制字符串列表或数组,可以使用列表推导式或者循环来批量转换:
```python
binary_list = ['1010', '1101', '1001']
decimal_list = [int(binary, 2) for binary in binary_list]
print(decimal_list) # 输出:[10, 13, 9]
```
这样就能得到每个二进制字符串对应的十进制数值。
阅读全文