C# 程序用于计算数字中的总设置位

csharpserver side programmingprogramming更新于 2025/9/24 10:03:00

我们示例中的数字是 11,即二进制 −

1101

1101 中的总设置位是 3;要找到它,请使用循环直到它不等于 0。这里,我们的数字是 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

相关文章