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

C++ में दिए गए नंबर के साथ XOR करने पर अधिकतम मान देने वाली वैल्यू खोजें


इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो उस नंबर को ढूंढता है जिसका दिए गए नंबर के साथ XOR ऑपरेशन अधिकतम होता है।

हम यहां बिट्स की संख्या 8 मान रहे हैं।

अलग-अलग बिट्स का XOR ऑपरेशन आपको 1 बिट देता है। और समान बिट्स के बीच XOR ऑपरेशन आपको 0 बिट देता है।

यदि हम दिए गए नंबर का 1's कॉम्प्लीमेंट ढूंढते हैं, तो वही वह नंबर है जिसे हम ढूंढ रहे हैं।

उदाहरण

आइए कोड देखें।

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

int findNumberWithMaximumXOR(int X) {
    return ((1 << 8) - 1) ^ X;
}

int main() {
    int X = 4;
    cout << findNumberWithMaximumXOR(X) << endl;
    return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।

251

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।


  1. C++ में दिए गए मान वाले लीफ नोड्स को हटाना C++ में दिए गए मान वाले लीफ नोड्स को हटाना

    मान लीजिए हमारे पास एक बाइनरी ट्री और एक पूर्णांक टारगेट है, हमें उन सभी लीफ नोड्स को हटाना है जिनका मान टारगेट के बराबर है। ध्यान रखें कि एक बार लीफ नोड हटाने के बाद यदि उसका पैरेंट नोड भी लीफ नोड बन जाता है और उसका मान टारगेट के बराबर है, तो उसे भी हटाना होगा (यह प्रक्रिया तब तक जारी रखें जब तक सं

  1. - C++ में दिए गए N के बराबर योग वाली अधिकतम अभाज्य संख्याएं

    इस समस्या में, हमें एक संख्या n दी गई है। हमारा कार्य उन अधिकतम अभाज्य संख्याओं की गिनती ढूंढना है जिनका योग दिए गए N के बराबर हो।यहां, हम अधिकतम अभाज्य संख्याएं ढूंढेंगे जिन्हें जोड़ने पर वह संख्या के बराबर होंगी।अभाज्य संख्याएं वे संख्याएं हैं जिन्हें केवल स्वयं या एक से विभाजित किया जा सकता है।आइ

  1. C++ में उस नोड को ढूंढें जिसका X के साथ निरपेक्ष अंतर न्यूनतम मान देता है C++ में उस नोड को ढूंढें जिसका X के साथ निरपेक्ष अंतर न्यूनतम मान देता है

    मान लीजिए हमारे पास एक ट्री है, और सभी नोड्स के वजन और एक पूर्णांक x है। हमें नोड i ढूंढना है, जैसे कि |weight[i] - x| न्यूनतम हो। यदि ग्राफ नीचे की तरह है, और x = 15 आउटपुट 3 होगा। अब विभिन्न नोड्स के लिए, यह नीचे की तरह होगा: नोड 1, |5 – 15| = 10 नोड 2, |10 – 15| = 5 नोड 3, |11 – 15| = 4 नोड 4, |