题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include <stdio.h> #include <stdlib.h> int main() { int n; scanf("%d",&n); int i; int max = 0; int count = 0; int num[20]; for(i=0;i<20;i++) { num[i] = n & 0x1; //将n的每一位二进制数表示出来(0或1) n = n >> 1; //向右移动到下一位二进制 if(num[i] == 1) { count++; if(max < count) { max = count; } } else if(num[i] == 0) { count = 0; } } printf("%d",max); return 0; }