이 예의 숫자는 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