题解 | #求最大连续bit数#
求最大连续bit数
http://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include <iostream>
#include <regex>
#include <algorithm>
using namespace std;
string Dec2bBin(int n)
{
string s = "";
while(n!=0)
{
s += to_string(n%2);
n/=2;
}
reverse(s.begin(),s.end());
return s;
}
int main()
{
int a; cin >> a;
string str = Dec2bBin(a);
regex reg("1+");
size_t iMaxLen = 0;
for(sregex_iterator itr(str.begin(),str.end(),reg),end_itr; itr!=end_itr; ++itr)
{
string st = itr->str();
iMaxLen = max (iMaxLen, st.length());
}
cout << iMaxLen;
return 0;
}
