ตัวเลขสำหรับตัวอย่างของเราคือ 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