题解 | 求最大连续bit数
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
a=int(input()) a=bin(a) a=str(a)[2:] c=0 s=0 for i in a: if i=="1": c=c+1 if c>s: s=c else: c=0 print(s) 首先将输入转为二进制,结果前面会有0b,使用列表切片去除前面两个字符。之后遍历字符串,当遍历到1的时候计算1的个数,并赋值为c。c再和s比大小,s是存放1的值最多的数。当遍历到0的时候重新算c=1的个数。