Python 如何有效地获取二进制字符串中的索引
我正在寻找一种有效的方法来确定整数的二进制表示中哪些位是1 我有一个库(),它返回一个整数,该整数由以下几行构成: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] <<
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