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