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

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

二进制转十进制 Python

二进制转十进制是常用的进制转换,也是计算机中常用的数字系统之一。在 Python 中,可以使用内置函数 int() 将二进制字符串转换为十进制整数。

二进制转十进制的基本原理

在十进制数字系统中,每一位的权值是10的幂次方。例如最右一位的权值是10^0=1,左一位的权值是10^1=10,左二位的权值是10^2=100,以此类推。

在二进制数字系统中,每一位的权值是2的幂次方。例如最右一位的权值是2^0=1,左一位的权值是2^1=2,左二位的权值是2^2=4,以此类推。

将一个二进制数转换为十进制数,就是将每一位的权值乘上该位的数值,并将所有结果相加。

例如,二进制数101101的十进制值为:

  1     0     1     1     0     1   (二进制)
2^5   2^4   2^3   2^2   2^1   2^0  (权值)
 32    0     8     4     0     1    (乘积)
----------------------------------
        45                        (十进制)
Python 实现二进制转十进制

在 Python 中,可以使用内置函数 int() 将二进制字符串转换为十进制整数。int() 函数接受一个字符串和一个可选的基数作为参数。当基数为 2 时,表示字符串是二进制数。

binary_str = '101101'
decimal_int = int(binary_str, 2)
print(decimal_int)  # 输出结果为 45

使用 int() 函数将二进制字符串转换为十进制整数非常方便,代码简洁明了。

总结

二进制转十进制是常用的进制转换,也是计算机中常用的数字系统之一。Python 提供了内置函数 int() 可以方便地将二进制字符串转换为十进制整数。