\C# 程序旨在统计数字中的总位数


我们示例的数字为 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;
      // Binary is 1011
      int num = 11;
      while (num>0) {
         cal += num & 1;
         num >>= 1;
      }
      // 1 bits in 1101 are 3
      Console.WriteLine("Total bits: "+cal);
   }
}

输出

Total bits: 3

更新于:19-6 月-2020

234 浏览

开启您的 职业

完成课程以获得认证

开始
广告
© . All rights reserved.