इस ट्यूटोरियल में, हम दी गई रेंज में एक संख्या के सेट बिट्स को दूसरी संख्या में कॉपी करने के लिए एक प्रोग्राम पर चर्चा करेंगे।
इसके लिए हमें दो पूर्णांक प्रदान किए जाएंगे। हमारा कार्य पहली संख्या में बिट्स देखना और उन बिट्स को दूसरी संख्या में भी सेट करना है यदि वे दी गई रेंज में हैं। अंत में उत्पन्न अंक लौटाना।
उदाहरण
#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