Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में बड़े बाइनरी नंबर में 1 बिट्स की संख्या ढूंढें

एक 32-बिट अनसाइन्ड बाइनरी नंबर दिया गया है, कार्य सेट बिट्स को गिनना है, यानी इसमें मौजूद '1'।

उदाहरण के लिए

इनपुट:

N = 00000000000000100111

आउटपुट:

4

व्याख्या: दिए गए अनसाइन्ड नंबर में कुल सेट बिट्स 4 हैं, इस प्रकार हम आउटपुट के रूप में '4' लौटाएंगे।

इस समस्या को हल करने का दृष्टिकोण

हमें एक अनसाइन्ड 32-बिट बाइनरी नंबर दिया गया है। कार्य इसमें मौजूद '1' की संख्या गिनना है।

दिए गए बाइनरी नंबर में '1' की संख्या गिनने के लिए, हम इनबिल्ट STL फ़ंक्शन '__builin_popcount(n)' का उपयोग कर सकते हैं जो बाइनरी नंबर को इनपुट पैरामीटर के रूप में लेता है।

  • इनपुट के रूप में एक बाइनरी नंबर N लें।
  • एक फ़ंक्शन count1Bit(uint32_t n) 32-बिट बाइनरी नंबर को इनपुट के रूप में लेता है और बाइनरी नंबर में मौजूद '1' की गिनती लौटाता है।
  • इनबिल्ट फ़ंक्शन __builtin_popcount(n) 'n' के इनपुट को पैरामीटर के रूप में लेता है और गिनती लौटाता है।

उदाहरण

#include<bits/stdc++.h>
using namespace std;
int count1bits(uint32_t n) {
    return bitset < 32 > (n).count();
}
int main() {
    uint32_t N = 0000000010100000011;
    cout << count1bits(N) << endl;
    return 0;
}

उपरोक्त कोड चलाने से आउटपुट इस प्रकार उत्पन्न होगा,

आउटपुट

4

दिए गए नंबर में 4 सेट बिट्स या '1s' मौजूद हैं। इसलिए, आउटपुट '4' है।

  1. C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की

  1. C++ का उपयोग करके स्टॉपिंग स्टेशनों की संख्या ज्ञात करें C++ का उपयोग करके स्टॉपिंग स्टेशनों की संख्या ज्ञात करें

    बिंदु X और Y के बीच n संख्या में इंटरमीडिएट ट्रेन स्टेशन हैं। उन विभिन्न तरीकों की गणना करें जिनसे ट्रेनों को s स्टेशनों पर रुकने के लिए व्यवस्थित किया जा सकता है जैसे कि कोई दो स्टेशन एक-दूसरे के बगल में न हों। तो इस लेख में, हम स्टॉपिंग स्टेशनों की संख्या ज्ञात करने के लिए हर संभव दृष्टिकोण की व्य

  1. C++ प्रोग्राम: बाइनरी ट्री के प्रत्येक नोड में सेट बिट्स की संख्या प्रिंट करना C++ प्रोग्राम: बाइनरी ट्री के प्रत्येक नोड में सेट बिट्स की संख्या प्रिंट करना

    दिए गए बाइनरी ट्री में, फ़ंक्शन नोड्स में संग्रहीत कुंजियों के बाइनरी मान उत्पन्न करेगा और फिर उस बाइनरी समतुल्य में सेट बिट्स (1) की संख्या लौटाएगा। उदाहरण बाइनरी ट्री जिसमें कुंजियां हैं: 10 3 211 140 162 100 और 146 कुंजी बाइनरी समतुल्य सेट बिट्स (आउटपुट) 10 1010 2 3 0011 2 211 1101001