Số trong ví dụ của chúng tôi là 11, tức là nhị phân -
1101
Tổng số bit đặt là 3 trong 1101; để tìm nó, hãy sử dụng một vòng lặp cho đến khi nó không bằng 0. Ở đây, số của chúng ta là 11, tức là số thập phân -
while (num>0) {
cal += num & 1;
num >>= 1;
} Ví dụ
Để đếm tổng số bit đã đặt trong một số, hãy sử dụng đoạn mã sau.
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);
}
} Đầu ra
Total bits: 3