您可以使用以下代码示例来编写一个方法,将给定的二进制数字(作为字符串)转换为十进制数:
def binary_to_decimal(binary):
decimal = 0
power = len(binary) - 1
for digit in binary:
decimal += int(digit) * (2 ** power)
power -= 1
return decimal
# 测试示例
binary_number = "101010"
decimal_number = binary_to_decimal(binary_number)
print(decimal_number)
这个方法接受一个二进制数字字符串作为参数,并通过迭代字符串中的每个数字,将其与对应的权重相乘,然后将结果累加到十进制数中。权重是从最左边的位开始,每次迭代减少1。最后,函数返回转换后的十进制数。
在上面的示例中,我们使用二进制数字字符串"101010"来测试方法,并将结果打印出来。输出结果为42,表示二进制数101010转换为十进制数的结果。