Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

숫자의 총 세트 비트를 계산하는 C# 프로그램


이 예의 숫자는 11, 즉 이진수 −

입니다.
1101

총 세트 비트는 1101에서 3입니다. 그것을 찾으려면 0과 같지 않을 때까지 루프를 사용하십시오. 여기서 우리의 숫자는 11, 즉 10진수 -

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