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

C++ में संख्या में कुल बिट्स की गणना


हमें एक पूर्णांक संख्या दी गई है, मान लीजिए num और कार्य सबसे पहले संख्या का बाइनरी अंक गणना करना है और संख्या के कुल अंकों की गणना करना है।

इनपुट - int number = 50

आउटपुट - संख्या में कुल बिट्स की संख्या - 6

व्याख्या - संख्या 50 का बाइनरी प्रतिनिधित्व 110010 है और यदि हम इसे 8-अंकीय संख्या में गणना करते हैं तो शुरुआत में दो 0 जुड़ जाएंगे। तो, संख्या में कुल बिट्स 6 हैं।

उपयोग किया गया दृष्टिकोण

  • संख्या को पूर्णांक प्रकार के चर में इनपुट करें
  • unsigned int प्रकार का एक चर count घोषित करें जो बिट्स की कुल गिनती संग्रहीत करेगा
  • i से 1<<7 और i > 0 और i को i/2 तक लूप FOR शुरू करें
  • लूप के अंदर, जांचें num & 1 == TRUE तो 1 प्रिंट करें अन्यथा 0 प्रिंट करें
  • संख्या 0 न होने तक कुल बिट्स की गणना के लिए while लूप शुरू करें
  • लूप के अंदर, काउंट के मान को 1 से बढ़ाएं और number >>= 1 सेट करें
  • काउंट प्रिंट करें

C++ कार्यान्वयन

#include <iostream>
using namespace std;

// Count total bits in a number
unsigned int bits(unsigned int number) {
    unsigned int count = 0;
    unsigned i;
    // display the total 8-bit number
    cout << "8-bit digits of " << number << " is: ";
    for (i = 1 << 7; i > 0; i = i / 2) {
        (number & i) ? cout << "1" : cout << "0";
    }
    // calculate the total bits in a number
    while (number) {
        count++;
        number >>= 1;
    }
    cout << "\nCount of total bits in a number are: " << count;
}

int main() {
    int number = 50;
    bits(number);
    return 0;
}

आउटपुट

8-bit digits of 50 is: 00110010 Count of total bits in a number are: 6
  1. OpenCV में C++ का उपयोग करके कुल फ्रेम की संख्या गिनें OpenCV में C++ का उपयोग करके कुल फ्रेम की संख्या गिनें

    हम सीखेंगे कि OpenCV में कुल फ्रेम की संख्या कैसे गिनें। OpenCV का उपयोग करके, वीडियो के कुल फ्रेम की संख्या को गिनना और दिखाना प्राथमिक है। हालांकि, आपको एक बात ध्यान में रखनी होगी कि हम वास्तविक समय वीडियो के कुल फ्रेम की संख्या नहीं गिन सकते। क्योंकि वास्तविक समय वीडियो में फ्रेम की एक विशिष्ट सं

  1. C++ में आयत में वर्गों की संख्या गिनना C++ में आयत में वर्गों की संख्या गिनना

    =B। लक्ष्य LxB आकार के आयत में समायोजित किए जा सकने वाले वर्गों की संख्या ढूंढना है। उपरोक्त आकृति 3x2 आकार के एक आयत को दर्शाती है। इसमें 2, 2x2 वर्ग और 6, 1x1 वर्ग हैं। कुल वर्ग = 6+2=8। LxB आकार के हर आयत में L*B संख्या के 1x1 वर्ग होते हैं। सबसे बड़े वर्ग BxB आकार के होते हैं। L=B=1 के लिए, वर

  1. - संख्या में कुल बिट्स गिनने के लिए पायथन प्रोग्राम

    समस्या विवरण सबसे पहले हम एक संख्या इनपुट करते हैं फिर bin() फंक्शन का उपयोग करके इस संख्या को बाइनरी में बदलते हैं और अगला आउटपुट स्ट्रिंग के पहले दो वर्ण 0b को हटाते हैं, फिर बाइनरी स्ट्रिंग की लंबाई की गणना करते हैं। उदाहरण इनपुट: 200 आउटपुट: 8 व्याख्या 200 का बाइनरी प्रतिनिधित्व 11001000 है