Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी/सी++ प्रोग्राम टू द काउंट सेट बिट्स एक पूर्णांक में?

सेट बिट्स गिनने का अर्थ है दिए गए पूर्णांक की 1'S गिनना। इसके लिए, हमारे पास कई समाधान हैं जिन्हें लागू किया जा सकता है। इस मामले के लिए, हमारे पास एक द्विआधारी संख्या (एक पूर्णांक का द्विआधारी प्रतिनिधित्व) है, जिसके लिए हमें स्ट्रिंग से 1 की संख्या गिननी होगी।

1 की संख्या गिनने के लिए, हम स्ट्रिंग लेंगे, प्रत्येक तत्व को पार करेंगे और स्ट्रिंग के सभी 1 को गिनेंगे। उदाहरण के लिए, यदि हम 17 इनपुट करते हैं तो आउटपुट 2 होगा क्योंकि 17 का बाइनरी 10001 है जिसमें दो 1 हैं।

Input: Enter a positive integer: 6
Output: 2

स्पष्टीकरण

6 का द्विआधारी प्रतिनिधित्व 110 है जिसमें 2 सेट बिट्स हैं

इस पुनरावृत्त दृष्टिकोण के लिए प्रति बिट एक पुनरावृत्ति की आवश्यकता होती है। यह संख्या के सभी बिट्स के माध्यम से चलता है। जब कोई और बिट सेट नहीं किया जाता है तो पुनरावृत्ति समाप्त हो जाती है। सबसे खराब स्थिति में, केवल सबसे महत्वपूर्ण बिट सेट वाले 32-बिट शब्द पर, यह 32 पुनरावृत्तियों के माध्यम से लूप करेगा। यह समाधान सबसे सरल और उपयोगी है यदि 1 विरल हैं और कम से कम महत्वपूर्ण बिट्स में से हैं।

उदाहरण

#include <stdio.h>
int main(void) {
   unsigned int n = 34;
   for (c = 0; n; n >>= 1) {
      c += n & 1;
   }
   printf("%d\n", c);
}

  1. सी/सी++ प्रोग्राम मर्ज सॉर्ट का उपयोग करके एक सरणी में व्युत्क्रमों की गणना करने के लिए?

    दिए गए सरणी को क्रमबद्ध करने के लिए होने वाले व्युत्क्रमों की संख्या को व्युत्क्रम गणना के रूप में जाना जाता है। उलटा समस्या एक शास्त्रीय समस्या है जिसे मर्ज सॉर्ट एल्गोरिदम का उपयोग करके हल किया जा सकता है। इस समस्या में हम इसके बाईं ओर सभी तत्वों को अधिक से अधिक गिनेंगे और गिनती को आउटपुट में जोड़

  1. त्रिकोणीय माचिस की तीली संख्या के लिए C/C++ प्रोग्राम?

    एक त्रिभुज जो माचिस की तीलियों का उपयोग करके बनाया जाता है, एक समबाहु त्रिभुज बनाने की व्यवस्था करता है, इसे त्रिभुजाकार माचिस की संख्या कहा जाता है। त्रिकोणीय माचिस की तीलियों की संख्या माचिस की तीलियों को त्रिभुज बनाने के लिए आवश्यक है। इस समस्या में, हमारे पास संख्या एक माचिस की तीली का तल है, X

  1. एक पूर्णांक में सेट बिट्स की गणना करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक पूर्णांक n दिया गया है, हमें संख्या के द्विआधारी प्रतिनिधित्व में 1 की संख्या गिनने की आवश्यकता है आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - #निष्पक्ष दृष्टिकोण उदाहरण # count the bits def count(n):