我们示例中的数字是 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, ... 阅读更多