求最大连续bit数

#include<bits/stdc++.h>
using namespace std;
int main()
    {
    int a;
    bitset<8>b;
    while(cin>>a)
        {
        b=a;
        int Max=0;
        int num=0;
        for(int i=0;i<b.size();i++)
            {
            if(b[i]==0)
                {
                num=0;
            }
            else {
                num++;
                if(Max<num)Max=num;
            }
        }
        cout<<Max<<endl;
    }
    return 0;
}

你可能感兴趣的:(算法)