首页 > 解决方案 > 查找二进制数中第一个和最后一个 1 的索引

问题描述

我想编写一个函数,它返回二进制数中第一个和最后一个 1 的索引。

例如:

binNumber = b'0001101'
first, last = findIndex(binNumber)
print("first index is ",first, " and last index is ", last)

输出将是: 第一个索引是 3,最后一个索引是 6

标签: pythonpython-3.xbinary

解决方案


使用indexrindex方法。

>>> binNumber.index(b'1')
3
>>> binNumber.rindex(b'1')
6

ValueError如果没有 1会抛出一个。


如果没有特殊原因 your binNumberis 一个bytes对象,请将其设为字符串并使用binNumber.index('1')and binNumber.rindex('1')


推荐阅读