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