题解 | #求最大连续bit数#

求最大连续bit数

http://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2

#使用位运算.
#当前数字和1做“&”操作,如果结果是1,说明此时的二进制第一位为1,然后右移一位,直至数字为0
while True:
    try:
        num = int(input())
        count = 0
        con_count = 0
        while num != 0:
            if num & 1 == 1:
                count += 1
                #记录最大连续次数
                if con_count < count:
                    con_count = count 
            else:
                #如果是0,需要重新开始
                count = 0
            num >>= 1
        print(con_count)
    except:break







全部评论

相关推荐

贪食滴🐶:你说熟悉扣篮的底层原理,有过隔扣职业球员的实战经验吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务