在python中将32位二进制转换为十进制
Posted
技术标签:
【中文标题】在python中将32位二进制转换为十进制【英文标题】:Convert 32 bit binary to a decimal in python 【发布时间】:2021-10-09 15:43:48 【问题描述】:如何在 python 中将 32 位二进制转换为十进制
这个
00011110001101110110110000001000
到
506948616
这个
【问题讨论】:
【参考方案1】:使用内置函数 int():
a = '00011110001101110110110000001000'
a_dec = int(a, 2)
【讨论】:
这适用于正数,但不适用于前导数字为1
的负数。你需要额外的工作。【参考方案2】:
使用int
转换字符串(只需提供正确的基数作为参数):
int('00011110001101110110110000001000', 2)
另一种方法是添加0b
作为数字的前缀(与0x
用于十六进制值或0o
用于八进制值相同):
x=0b00011110001101110110110000001000
x
将是一个整数,其十进制值为506948616
【讨论】:
以上是关于在python中将32位二进制转换为十进制的主要内容,如果未能解决你的问题,请参考以下文章