📅  最后修改于: 2023-12-03 15:21:40.667000             🧑  作者: Mango
本程序用于将二进制数转换为十进制数。
二进制数是由0和1组成的数字系统。每一位上的数值表示对应的2的次幂。例如,二进制数1011代表$2^3+2^1+2^0=11$。
以下为 Python 代码实现:
def binary_to_decimal(binary: str) -> int:
decimal = 0
for i in range(len(binary)):
decimal += int(binary[i]) * 2 ** (len(binary)-1-i)
return decimal
binary_num = "1011"
decimal_num = binary_to_decimal(binary_num)
print(decimal_num)
输出:
11
本程序传入参数为字符串类型的二进制数,返回值为整数类型的十进制数。
本程序仅适用于非负整数的二进制数转换。
传入二进制数需确保其是有效的(即仅包含0和1)。