python二进制转化为十进制
时间: 2023-11-03 08:59:58 浏览: 277
在Python中,可以使用numpy库来将二进制转化为十进制。首先,我们需要建立一个包含二进制数字的数组,然后使用dot函数和2的幂次方来计算十进制数字。下面是一个示例代码:
```
import numpy as np
def translate(pop):
# 数据转换,二进制转十进制
a = pop.dot(2 ** np.arange(10)[::-1])
print("二进制为", pop)
print("转化为十进制是:", a)
pop = np.random.randint(2, size=(1, 10))
translate(pop)
```
以上代码中,`pop`是一个包含二进制数字的数组,使用`np.random.randint`函数生成一个随机的二进制数组。然后,我们调用`translate`函数来将二进制转化为十进制,并打印结果。
相关问题
Python 二进制转化为十进制
要将 Python 中的二进制转换为十进制,可以使用内置的 `int()` 函数。例如,要将二进制字符串 `'10101'` 转换为十进制整数,可以这样写:
```python
binary_str = '10101'
decimal_int = int(binary_str, 2)
print(decimal_int) # 输出 21
```
其中,`int()` 函数的第一个参数是要转换的二进制字符串,第二个参数是指定该字符串是二进制格式的标识符。`2` 表示二进制,`8` 表示八进制,`10` 表示十进制,`16` 表示十六进制。
python 十进制转化为二进制,和二进制转化为十进制的函数
可以使用 Python 内置函数 `bin()` 和 `int()` 分别进行十进制转化为二进制和二进制转化为十进制。
十进制转化为二进制:
```python
decimal_num = 10
binary_num = bin(decimal_num)
print(binary_num) # '0b1010'
```
二进制转化为十进制:
```python
binary_num = '1010'
decimal_num = int(binary_num, 2)
print(decimal_num) # 10
```
阅读全文