📜  二进制到十进制转换程序(1)

📅  最后修改于: 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
注意事项
  1. 本程序传入参数为字符串类型的二进制数,返回值为整数类型的十进制数。

  2. 本程序仅适用于非负整数的二进制数转换。

  3. 传入二进制数需确保其是有效的(即仅包含0和1)。