题解 | #求最大连续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;
}

全部评论

相关推荐

饼子吃到撑:当我看到外企的时候,我就知道这大概率可能是真的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务