Computer >> Máy Tính >  >> Lập trình >> C#

Chương trình C # để đếm tổng số bit đã đặt trong một số


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