题解 | #求最大连续bit数#按位查看即可
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include <iostream> using namespace std; int max(int a,int b) { return (a>b)?a:b; } int main() { int num; int count = 0; int max_count = 0; cin>>num; for(int i = 0;i < 32; i++) { if((((num>>i)&1)==1)&&(((num>>(i + 1))&1)==1)) { count++; } else { count++;//将最后一个1加上 max_count = max(max_count,count); count = 0; } } cout<<max_count; } // 64 位输出请用 printf("%lld")