我们示例中的数字是 11,即二进制 −1101 1101 中设置位的总数为 3;要找到它,请使用循环,直到它不等于 0。这里,我们的 num 是 11,即十进制 −while (num>0) { cal += num & 1; num >>= 1; } 示例要统计数字中设置位的总数,请使用以下代码。在线演示 using System; public class Demo { public static void Main() { int cal = 0; // 二进制为 1011 int num = 11; while (num>0) { cal += num & 1; num >>= 1; } // 1101 中的 1 位是 3 Console.WriteLine("总位数: "+cal); } } 输出 总位数: 3
我已经使用数组添加了数字 −int[] num = new int[] {1, 25, 1, 55, 1}; 现在循环遍历并查找 1,如果存在 1,则递增统计出现次数的变量 −foreach(int j in num) { if (j == 1) { cal++; } } 示例以下是统计输入数字中 1 的个数的代码。在线演示 using System; public class Demo { public static void Main() { int cal = 0; int[] num = new int[] {1, 25, 1, 55, ... 阅读更多