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