将base2二进制数字符串转换为int

2024-05-16 08:23:02 发布

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

我只想将一个base-2二进制数字符串转换为int,类似这样:

>>> '11111111'.fromBinaryToInt()
255

在Python中有没有实现这一点的方法


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

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

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

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

>>> b.int
-1

bitstring模块不是必需的,但它有许多性能良好的方法,可以将输入转换为比特或从比特转换为其他形式,以及对它们进行操作

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

>>> 0b11111111
    255

使用内置的int()函数,并将输入数的基数传递给它,即2表示二进制数:

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

下面是Python 2Python 3的文档

相关问题 更多 >