Python 3,将存储二进制数据的字符串转换为Int

时间:2013-08-19 10:25:06

标签: python string binary

我有变量Number,它等于“0b11001010”,我希望它是类型int,就像普通二进制文件一样存储,例如0b11001010

Number = "0b11001010"
NewNumber = 0b11001010

有一个非常简单的方法,我忽略了它?

感谢。

1 个答案:

答案 0 :(得分:9)

在python中,你只能将它创建为二进制值(作为语法糖),它将立即转换为整数。亲自尝试一下:

>>> 0b11001010
202

八进制和十六进制值也会发生同样的事情。因此,您可以使用int()函数的base参数将二进制字符串转换为整数,如:

>>> int('0b11001010', 2)
202

转换后你可以对它进行任何操作 - 就像一个整数一样,因为它是一个整数。

当然你可以随时将它转换回二进制字符串,内置bin()函数:

>>> bin(202)
0b11001010