题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
import sys
n = int(input())
n = bin(n)[2:]
num = []
one = False
two = True
count = 1
count_list = []
for i in n:
num.append(i)
num = list(map(int,num))
for i in range(len(num)):
if num[i] == 1:
one = True
if one == False:
print('0')
for i in range(len(num)-1):
if num[i] == 1 and num[i+1] == 1:
count +=1
if count == 1:
print('1')
two = False
count = 1
if one == True and two == True:
for i in range(len(num)-1):
if num[i] == 1 and num[i+1] == 1:
count +=1
count_list.append(count)
else:
count = 1
count_list.append(count)
print(max(count_list))