题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
num=int(input())
conversion=bin(num)
list1=str(conversion)
list2=[]
max=0
if num==1:
print(1)
else:
for i in range(len(list1)):
if list1[i]=='1':
max=1
j=i+1
if j<len(list1)-1: #针对后几位是1
while list1[j]=='1' and j<len(list1)-1:
max=max+1
j=j+1
list2.append(max)
if j==len(list1)-1 and list1[j]=='1':
max=max+1
list2.append(max)
else:
list2.append(max)
list2.append(max) #针对只有首位是1
print(sorted(list2)[-1])

