📜  二进制转十进制python(1)

📅  最后修改于: 2023-12-03 15:21:40.957000             🧑  作者: Mango

二进制转十进制 Python

在计算机科学中,二进制和十进制是非常常见的数字系统。在将二进制转换为十进制时,您需要将每个二进制数字乘以2的适当次幂,并将乘积相加。本文将向您介绍Python中如何将二进制转换为十进制。

使用Python内置函数int()

Python有一个内置函数int(),可以将二进制字符串或字面量转换为十进制数值。以下是将二进制字符串101010转换为十进制的代码示例:

binary = "101010"
decimal = int(binary, 2)
print(decimal)

输出:

42

在上面的示例中,我们将二进制字符串和2作为第二个参数传递给int()函数,以指定我们要将字符串解释为二进制数字。这将返回一个整数,即十进制值42。

使用自定义函数实现转换

除了使用Python内置函数之外,您还可以编写自己的函数来将二进制数字转换为十进制数字。以下是一个简单的自定义函数示例:

def binary_to_decimal(binary):
    decimal = 0
    for digit in binary:
        decimal = decimal*2 + int(digit)
    return decimal

在上面的示例中,我们通过迭代二进制数字的每个数字,并将其乘以2的适当次幂。最后,我们将每个乘积相加,返回十进制数字。

使用上述自定义函数将二进制数字101010转换为十进制数字的代码示例如下所示:

binary = "101010"
decimal = binary_to_decimal(binary)
print(decimal)

这将输出42,与我们使用Python内置函数int()得到的结果相同。

总结

这篇文章向您介绍了如何在Python中将二进制数字转换为十进制数字。我们使用了Python内置函数int()来转换二进制字符串,以及使用自定义函数来转换二进制数字。这些方法都非常简单,但在不同的情况下可能有不同的性能表现。选择适当的方法取决于您的特定需求和要求。