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

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:15
点赞 评论 收藏
分享
07-09 19:25
门头沟学院 Java
这是要把每一个投校招的都开盒吗?
26届之耻将大局逆转:裁人的时候一次性追回餐费
点赞 评论 收藏
分享
星辰再现:裁员给校招生腾地方
点赞 评论 收藏
分享
宇算唯航:目测实缴资本不超100W的小公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务