功能: 求一个byte数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个1
输入: 一个byte型的数字
输出: 无
返回: 对应的二进制数字中1的最大连续数
Input: 3
Output: 2
num = int(input())
def count(num):
buf = ""
while num != 0:
remainder = num % 2
buf += str(remainder)
num = num // 2
buf = buf[::-1]
l = buf.split('0')
return max(len(i) for i in l)
print(count(num))