假设我们有一个非负值 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