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

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-16 15:59
投递中兴通讯等公司10个岗位
点赞 评论 收藏
分享
也许是天气_:放在双9简历池里也是中上简历,没人指导一是看不懂,二是可能在偷偷抄你简历亮点。如果大厂0面,多半是卡学历了。我觉得你这情况不愁offer,找工作跟投资一样的,90%的时间都是在等待。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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