题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
scanf("%d",&n);
int i;
int max = 0;
int count = 0;
int num[20];
for(i=0;i<20;i++)
{
num[i] = n & 0x1; //将n的每一位二进制数表示出来(0或1)
n = n >> 1; //向右移动到下一位二进制
if(num[i] == 1)
{
count++;
if(max < count)
{
max = count;
}
}
else if(num[i] == 0)
{
count = 0;
}
}
printf("%d",max);
return 0;
}