求最大連續bit數(leetcode)

 功能: 求一個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))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章