【发布时间】:2021-10-09 15:43:48
【问题描述】:
如何在 python 中将 32 位二进制转换为十进制
这个
00011110001101110110110000001000
到
506948616
这个
【问题讨论】:
标签: python python-3.x binary decimal
如何在 python 中将 32 位二进制转换为十进制
这个
00011110001101110110110000001000
到
506948616
这个
【问题讨论】:
标签: python python-3.x binary decimal
使用内置函数 int():
a = '00011110001101110110110000001000'
a_dec = int(a, 2)
【讨论】:
1 的负数。你需要额外的工作。
使用int 转换字符串(只需提供正确的基数作为参数):
int('00011110001101110110110000001000', 2)
另一种方法是添加0b 作为数字的前缀(与0x 用于十六进制值或0o 用于八进制值相同):
x=0b00011110001101110110110000001000
x 将是一个整数,其十进制值为506948616
【讨论】: