题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
位移操作,
#include <stdio.h>
int main() {
int a;
int count = 0;
int max_bit = 0;
int x = 0, y = 0;
scanf("%d", &a);
for (int i = 0; i < 64; i++) {//64位
for (int j = 0; j < 64; j++) {
count = 0;
x = i;
y = j;
while ((a >> x) & (0x80 >> y) != 0) {
count++;
x++;
y++;
}
if (max_bit < count) {
max_bit = count;
}
}
}
printf("%d\n", max_bit);
return 0;
}


查看24道真题和解析