मैं वर्तमान में एक ट्री एन्यूमरेटर लिखने की प्रक्रिया में हूँ जहाँ मैं निम्नलिखित समस्या के लिए आया हूँ:
मैं नकाबपोश बिटसेट्स देख रहा हूं, यानी बिटसेट्स जहां सेट बिट्स मास्क का एक उपसमूह है, यानी 0000101
मास्क के साथ 1010101
। जो मैं पूरा करना चाहता हूं वह बिटसेट बढ़ाना है, लेकिन केवल नकाबपोश बिट्स के संबंध में। इस उदाहरण में, परिणाम होगा 0010000
। इसे थोड़ा स्पष्ट करने के लिए, केवल नकाबपोश बिट्स निकालें, यानी 0011
उन्हें बढ़ाएं 0100
और उन्हें मास्क बिट्स को फिर से वितरित करें, दे 0010000
।
क्या किसी को भी ऐसा करने का एक कुशल तरीका दिखाई देता है, बिटकॉन्स और उपसर्ग मास्क के संयोजन का उपयोग करते हुए ऑपरेशन को हाथ से करने की कमी?