python查找二进制所有1的索引
时间: 2024-02-11 17:07:39 浏览: 110
求二进制数中1的个数
你可以使用 Python 的内置函数 bin() 将一个十进制数转换为二进制字符串,然后使用一个循环遍历字符串中的每一个字符,判断是否为 '1',如果是,则将其索引添加到一个列表中。以下是一个示例代码:
```
num = 42 # 十进制整数
bin_str = bin(num)[2:] # 转换为二进制字符串并去掉前缀 '0b'
indexes = [] # 存储所有 '1' 的索引
for i in range(len(bin_str)):
if bin_str[i] == '1':
indexes.append(i)
print(indexes) # 输出结果为 [1, 3, 5]
```
上述代码的输出结果为 [1, 3, 5],表示在二进制字符串中所有 '1' 出现的索引为 1、3 和 5。注意,这里的索引是从 0 开始计数的。
阅读全文