2024-05-16 08:23:02 发布
网友
我只想将一个base-2二进制数字符串转换为int,类似这样:
>>> '11111111'.fromBinaryToInt() 255
在Python中有没有实现这一点的方法
另一种方法是使用^{}模块:
>>> from bitstring import BitArray >>> b = BitArray(bin='11111111') >>> b.uint 255
请注意,无符号整数与有符号整数不同:
>>> b.int -1
bitstring模块不是必需的,但它有许多性能良好的方法,可以将输入转换为比特或从比特转换为其他形式,以及对它们进行操作
bitstring
只需在python交互界面中键入0b11111111:
>>> 0b11111111 255
使用内置的int()函数,并将输入数的基数传递给它,即2表示二进制数:
int()
2
>>> int('11111111', 2) 255
下面是Python 2和Python 3的文档
另一种方法是使用^{} 模块:
请注意,无符号整数与有符号整数不同:
bitstring
模块不是必需的,但它有许多性能良好的方法,可以将输入转换为比特或从比特转换为其他形式,以及对它们进行操作只需在python交互界面中键入0b11111111:
使用内置的
int()
函数,并将输入数的基数传递给它,即2
表示二进制数:下面是Python 2和Python 3的文档
相关问题 更多 >
编程相关推荐