ตัวเลขสำหรับตัวอย่างของเราคือ 11 นั่นคือเลขฐานสอง −
1101
ชุดบิตทั้งหมดคือ 3 ใน 1101; เพื่อหามัน ใช้ลูปจนไม่เท่ากับ 0 ในที่นี้ num ของเราคือ 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