【问题标题】:Convert 32 bit binary to a decimal in python在python中将32位二进制转换为十进制
【发布时间】:2021-10-09 15:43:48
【问题描述】:

如何在 python 中将 32 位二进制转换为十进制

这个

00011110001101110110110000001000

506948616

这个

【问题讨论】:

    标签: python python-3.x binary decimal


    【解决方案1】:

    使用内置函数 int():

    a = '00011110001101110110110000001000'
    a_dec = int(a, 2)
    

    【讨论】:

    • 这适用于正数,但不适用于前导数字为 1 的负数。你需要额外的工作。
    【解决方案2】:

    使用int 转换字符串(只需提供正确的基数作为参数):

    int('00011110001101110110110000001000', 2)
    

    另一种方法是添加0b 作为数字的前缀(与0x 用于十六进制值或0o 用于八进制值相同):

    x=0b00011110001101110110110000001000
    

    x 将是一个整数,其十进制值为506948616

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 2016-08-13
      • 2020-08-06
      相关资源
      最近更新 更多