C#程序计算一个数字中的总设置位

我们的例子中的数字是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