求最大连续bit数(leetcode)

    技术2022-07-10  128

     功能: 求一个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))
    Processed: 0.013, SQL: 9