二进制数转化为十进制的python函数
时间: 2023-09-26 14:14:23 浏览: 88
可以使用 int() 函数将二进制数转换为十进制数,例如:
```python
binary_num = '101010'
decimal_num = int(binary_num, 2)
print(decimal_num) # 输出42
```
其中,int() 函数的第一个参数为二进制数,第二个参数为进制数,这里使用2表示二进制。函数返回的结果即为十进制数。
相关问题
编写函数sumBin(binary)其中binary为二进制数,实现将二进制数转化为十进制数 Python代码
下面是实现该函数的 Python 代码:
```python
def sumBin(binary):
decimal = 0
power = len(binary) - 1
for digit in binary:
decimal += int(digit) * 2 ** power
power -= 1
return decimal
```
该函数首先定义一个变量 `decimal` 来保存十进制数的值,初始值为 0。然后,定义一个变量 `power` 来保存当前处理的二进制位数的权值,初始值为二进制数的长度减 1。接着,使用 `for` 循环遍历二进制数的每一位数字,将其转换为整数,再乘以对应的权值,累加到 `decimal` 中。最后,返回 `decimal` 的值即可。
Python中 随机输入一个二进制数 函数sumBin(binary)其中binary为二进制数,实现将二进制数转化为十进制数 输出十进制数
好的,可以使用Python内置的int()函数将二进制数转化为十进制数,代码如下:
```python
def sumBin(binary):
decimal = int(binary, 2)
return decimal
```
其中int()函数第一个参数是二进制数,第二个参数2表示将其转化为十进制数。比如输入二进制数'1010',输出将会是10。
阅读全文