题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include <iostream>
using namespace std;
int main() {
int a, b;
cin>>a;
int ans =0;
int k =0;
while (a%2 == 0) {
a = a/2;
}
while (a%2 == 1) {
k++;
a = a/2;
if(a%2 == 0)
{
ans =max(k,ans);
k = 0;
if(a==0)break;
while (a%2 == 0 && a>0) {
a = a /2;
}
}
}
cout<<ans;
return 0;
}
// 64 位输出请用 printf("%lld")
#log(n)(55429)#
滴滴公司福利 1784人发布
