我们的例子中的数字是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("Total bits: "+cal); } }
输出结果
Total bits: 3