题解 | #求最大连续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;
}

全部评论

相关推荐

在瑞幸干两年,奥特曼都得闪灯
不知名的牛友:奥特曼每天只上3分钟班
点赞 评论 收藏
分享
05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务