题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int count = 0;
String binaryString = Integer.toBinaryString(num);
for (int i = 0; i < binaryString.length(); i++) {
int j = i;
int tempCount = 0;
char c = binaryString.charAt(i);
while (j < binaryString.length()) {
c = binaryString.charAt(j);
j++;
if (c == '1') tempCount++;
else break;
}
count = Math.max(count, tempCount);
}
System.out.println(count);
}
}
