#使用位运算. #当前数字和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