重新定义一个函数来实现二进制转换十进制
时间: 2024-10-20 14:09:50 浏览: 17
C语言用栈实现十进制转换为二进制的方法示例
5星 · 资源好评率100%
如果你想在Python中自定义一个函数来实现二进制转换为十进制,你可以创建一个接受二进制字符串作为输入的函数,然后通过迭代和乘法运算逐位计算十进制值。这是一个简单的示例:
```python
def binary_to_decimal(binary_string):
decimal = 0
for digit in binary_string:
if digit == '1':
decimal = decimal * 2 + 1
elif digit == '0':
decimal = decimal * 2
return decimal
# 示例
binary_input = "1010"
decimal_output = binary_to_decimal(binary_input)
print(f"Binary {binary_input} is equal to decimal {decimal_output}")
```
在这个例子中,我们从右向左遍历二进制字符串,每遇到一位数字,就根据其值(0 或 1)相应地乘以 2 的幂次并加到结果上。
阅读全文