假设我们有一个非负值 n,我们需要找到其二进制表示中 1 的最长连续运行的长度。因此,如果输入类似于 n = 1469,则输出将为 4,因为 156 的二进制表示为 "10110111101",因此有四个连续的 1。为了解决这个问题,我们将遵循以下步骤:count:= 0;当 n 不等于 0 时,n:= n AND (n 左移一位);count:= count + 1;返回 count。示例让我们看看以下实现以更好地理解:def solve(n): count = 0 while n != 0: n = n & (n