题解 | #求最大连续bit数#
求最大连续bit数
http://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include<stdio.h>
int main(){
int a=0,a2[20]={0},i=-1;
scanf("%d",&a);
//二进制转化
while(a>0){
i++;
a2[i]=a%2;
a=a/2;
}
//连续1的个数 最大
int max=0;
int lim=i;
for(int j=0;j<=lim;j++){
int count=0;
while(a2[j]==1){
count++;
j++;
}
if(count>max)
max=count;
}
printf("%d",max);
}