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

C++ में एक रेंज में सेट बिट्स कॉपी करना


इस ट्यूटोरियल में, हम दी गई रेंज में एक संख्या के सेट बिट्स को दूसरी संख्या में कॉपी करने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें दो पूर्णांक प्रदान किए जाएंगे। हमारा कार्य पहली संख्या में बिट्स देखना और उन बिट्स को दूसरी संख्या में भी सेट करना है यदि वे दी गई रेंज में हैं। अंत में उत्पन्न अंक लौटाना।

उदाहरण

#include <bits/stdc++.h> using namespace std; //y से x में सेट बिट्स कॉपी करना void copySetBits(unsigned &x, unsigned y, unsigned l, unsigned r){    //l और r 1 और 32 के बीच होने चाहिए    if (l < 1 || r > 32)       return ;    for (int i=l; i<=r; i++){       int mask = 1 << (i-1);       if (y & mask)       x = x | mask;    } } int main() {    unsigned x = 10, y = 13, l = 2, r = 3;    copySetBits(x, y, l, r);    cout << "Modified x: " << x;    return 0; }

आउटपुट

Modified x: 14

  1. - C++ में वर्चुअल कॉपी कंस्ट्रक्टर

    विषयों में गहराई से जाने से पहले आइए सभी संबंधित शर्तों को दोहराते हैं। एक कॉपी कंस्ट्रक्टर एक विशेष प्रकार का कंस्ट्रक्टर है जिसका उपयोग एक ऑब्जेक्ट बनाने के लिए किया जाता है जो पास किए गए ऑब्जेक्ट की सटीक प्रति होती है। एक वर्चुअल फ़ंक्शन एक मेंबर फ़ंक्शन है जिसे पैरेंट क्लास में घोषित किया जाता ह

  1. - C++ में सेट बिट्स की संख्या के अनुसार ऐरे सॉर्ट करें

    यहां हम सेट-बिट्स के आधार पर ऐरे को सॉर्ट करने की एक दिलचस्प समस्या देखेंगे। जब ऐरे में किसी एलिमेंट में अधिक सेट-बिट्स होते हैं, तो उसे उस एलिमेंट से पहले रखा जाएगा जिसमें कम सेट बिट्स होते हैं। मान लीजिए कुछ नंबर्स हैं 12, 15, 7। तो सेट बिट्स मूल रूप से उनके बाइनरी प्रतिनिधित्व में 1s की संख्या है

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

    एक दी गई धनात्मक संख्या जब बाइनरी में परिवर्तित होती है, तो इसमें कई सेट बिट्स होते हैं। बाइनरी संख्या में सेट बिट्स को 1 द्वारा दर्शाया जाता है। इस लेख में हम देखेंगे कि बाइनरी मान में परिवर्तित होने के बाद दी गई संख्या में सेट बिट्स की संख्या कैसे प्राप्त करें। bin और स्लाइसिंग का उपयोग करके नीचे