C#程序在给定整数的二进制表示中找到最长连续1的长度
要获取连续的1,请使用按位左移运算符。这是我们的十进制数字。
i = (i & (i << 1));
循环上述操作,直到I的值为0,然后使用变量获取长度;在这里数。
while (i != 0) {
i = (i & (i << 1));
count++;
}我们在这里举的例子是150。
150的二进制文件是10010110。因此,我们有两个连续的二进制文件。
示例
using System;
class Demo {
private static int findConsecutive(int i) {
int count = 0;
while (i != 0) {
i = (i & (i < 1));
count++;
}
return count;
}
//驱动程式码
public static void Main() {
//二进制或150是10010110-
Console.WriteLine(findConsecutive(150));
}
}输出结果
2
热门推荐
10 节日祝福语幽默简短的
11 文艺结婚祝福语短语简短
12 职场祝福语大全 简短精辟
13 爱情祝福语大全 简短实际
14 身体康复的祝福语简短
15 合字的祝福语简短
16 到同事新家简短祝福语
17 怀念青春祝福语简短
18 成长仪式的简短祝福语