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