题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include <iostream> #include <vector> using namespace std; int main() { int a; cin >> a; vector<int> jinzhi; while (a != 0) { int yushu = a % 2; jinzhi.push_back(yushu); a = a / 2; } int max = 0; int cnt = 0; for (auto it : jinzhi) { if (it == 1) { cnt += 1; } else { cnt = 0; } if (cnt > max) { max = cnt; } } cout << max; } // 64 位输出请用 printf("%lld")