将base-2二进制数字字符串转换为in

2024-03-28 17:54:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想将base-2二进制数字字符串转换为int,如下所示:

>>> '11111111'.fromBinaryToInt()
255

在Python中有这样做的方法吗?


Tags: 方法字符串base二进制数字intfrombinarytoint
3条回答

使用内置的int函数,并将输入数的基数传递给它,即对于二进制数,2

>>> int('11111111', 2)
255

这是python2python3的文档。

只需在python交互界面中键入0b11111111

>>> 0b11111111
    255

另一种方法是使用^{}模块:

>>> from bitstring import BitArray
>>> b = BitArray(bin='11111111')
>>> b.uint
255

请注意,无符号整数与有符号整数不同:

>>> b.int
-1

虽然bitstring模块不是必需的,但它有很多性能方法可以将输入转换为其他形式,并将输入从位转换为其他形式,以及对它们进行操作。

相关问题 更多 >