কম্পিউটার টিউটোরিয়াল

C++-এ ৩২-বিট বাইনারি নম্বরের সেট বিট (১) গণনা করা


৩২-বিট আনসাইনড ইন্টিজারে কতটি ১ (সেট বিট) আছে তা গাণনা করতে হবে। STL-র bitset<32>(n).count() বা __builtin_popcount(n) ব্যবহার করে সহজে করা যায়।

উদাহরণ কোড

#include <bits/stdc++.h>
using namespace std;

int count1bits(uint32_t n) {
    return bitset<32>(n).count();  // বা __builtin_popcount(n)
}

int main() {
    uint32_t N = 0b10100000011;  // বাইনারি লিটারেল (C++14+)
    cout << count1bits(N) << endl;  // 4
    return 0;
}

আউটপুট

4

বাইনারি 10100000011-এ মোট ৪টি ১ আছে।


  1. C++ ব্যবহার করে পেন্টাগোনাল পিরামিডাল সংখ্যা নির্ণয় করুন

  2. C++ দিয়ে একটি স্ট্রিংয়ের সাবস্ট্রিং-এর সংখ্যা বের করা

  3. C++-এ ট্রেন স্টপেজ স্টেশন সংখ্যা বের করুন

  4. C++ প্রোগ্রামিং-এ বাইনারি ট্রির প্রতিটি নোডের সেট বিটের সংখ্যা প্রিন্ট করা