Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# นับชุดบิตทั้งหมดเป็นตัวเลข


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