题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include <iostream> using namespace std; int lowbits(int x){ return x &(-x); } int main() { int x; cin >> x; int res = 0; int ans = 0; while(x){ int lowb = x & 1; x >>= 1; if(!lowb){ res = 0; }else{ res += 1; } ans = max(ans, res); } cout << ans; return 0; } // 64 位输出请用 printf("%lld")