"
以下是 Python 代码实现二进制转十进制的函数:
```python
def binary_to_decimal(binary):
decimal = 0
for i in range(len(binary)):
decimal += int(binary[i]) * (2 ** i)
return decimal
```
该函数接受一个二进制字符串作为输入,然后将其转换为十进制整数并返回。它使用一个循环遍历输入字符串中的每个位,将该位上的数字乘以相应的权重(2 的幂),然后将结果累加到 decimal 变量中。最后,函数返回累加后的 decimal 变量,该变量就是输入的二进制字符串对应的十进制值。
例如,如果输入的二进制字符串是 "1101",则该函数将返回 13,因为:
```
1 * (2^3) + 1 * (2^2) + 0 * (2^1) + 1 * (2^0) = 8 + 4 + 0 + 1 = 13
```
请注意,该函数只接受二进制字符串作为输入,因此输入必须只包含 "0" 和 "1" 两个字符。如果输入不符合这个条件,函数将抛出 ValueError。"