📅  最后修改于: 2023-12-03 15:06:20.726000             🧑  作者: Mango
二进制转十进制是常用的进制转换,也是计算机中常用的数字系统之一。在 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 中,可以使用内置函数 int()
将二进制字符串转换为十进制整数。int()
函数接受一个字符串和一个可选的基数作为参数。当基数为 2 时,表示字符串是二进制数。
binary_str = '101101'
decimal_int = int(binary_str, 2)
print(decimal_int) # 输出结果为 45
使用 int()
函数将二进制字符串转换为十进制整数非常方便,代码简洁明了。
二进制转十进制是常用的进制转换,也是计算机中常用的数字系统之一。Python 提供了内置函数 int()
可以方便地将二进制字符串转换为十进制整数。