Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何有效地获取二进制字符串中的索引_Python_Python 3.x_Binary - Fatal编程技术网

Python 如何有效地获取二进制字符串中的索引

Python 如何有效地获取二进制字符串中的索引,python,python-3.x,binary,Python,Python 3.x,Binary,我正在寻找一种有效的方法来确定整数的二进制表示中哪些位是1 我有一个库(),它返回一个整数,该整数由以下几行构成: a = bytearray(2) b = bytearray(2) ((a[1] << 8) | (a[0])) & 0xFFFF 有人知道有什么方法更快吗 >>> timeit.timeit('[m.start() for m in re.finditer("1", "{0:0<12b}".format(((a[1] <<

我正在寻找一种有效的方法来确定整数的二进制表示中哪些位是1

我有一个库(),它返回一个整数,该整数由以下几行构成:

a = bytearray(2)
b = bytearray(2)
((a[1] << 8) | (a[0])) & 0xFFFF
有人知道有什么方法更快吗

>>> timeit.timeit('[m.start() for m in re.finditer("1", "{0:0<12b}".format(((a[1] << 8) | (a[0])) & 0xFFFF))]', setup='import re; a = bytearray(2); a[0]=16; a[1]=5', number=10000)

0.026143900002352893