在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位二进制转换为十进制的主要内容,如果未能解决你的问题,请参考以下文章

在Python中将IP地址字符串转换为二进制

python 数字转为8位二进制

求excel十进制转换二进制公式,能转换32位二进制?例如1007566779转换成二进制

在 C 中将 int 转换为 2 字节的十六进制值

python怎么将字符串转化为八位二进制

java 十进制转二进制!