मैं बिल्कुल k
बिट्स सेट के साथ सबसे छोटे पूर्णांक की गणना करना चाहता हूं, जो कि एक और पूर्णांक x
से अधिक है।के बिट्स सेट के साथ सबसे छोटे पूर्णांक की गणना करें जो कि किसी अन्य पूर्णांक x से अधिक है?
उदाहरण के लिए यदि x = 1001010
तो k=2
के लिए, इस सवाल का जवाब 1010000
k=4
के लिए होना चाहिए, इस सवाल का जवाब 1001011
होना चाहिए और k=5
के लिए जवाब 1001111
मुझे लगता है कि कम से कम के रूप में स्थापित करने की आवश्यकता होगी है x
पूर्णांक में सेट किए गए बाएं सबसे बिट्स के रूप में कई बिट्स, और उसके बाद x
में अगले बाएं सेट सेट बिट के आस-पास एमएसबी-साइड बिट सेट करने के बीच चुनें, या अगले बाएं सेट सेट बिट को सेट करें और उसके बाद बिट्स को दोहराने के बाद सेट करें एस मुझे प्रक्रिया; सभी के दौरान छोड़ दिया बिट्स गिनती।
मुझे यकीन नहीं है कि यह सही दृष्टिकोण है या नहीं।
नमूना इनपुट/आउटपुट उपलब्ध कराने के अपने प्रश्न और अधिक समझने में अधिक आसान कर देगा। क्या आपका मतलब है कि दो पूर्णांकों में बिट्स की संख्या समान होनी चाहिए? – xvatar
@xvatar मुझे लगता है कि 'x' और 'k' प्रोग्राम के लिए दोनों इनपुट हैं, यानी,' x = 1001010',' k = 2' '1010000' – ffao
वापस लौटाएगा यह होमवर्क नहीं है, है ना? –