Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में दी गई श्रेणी में बिटवाइज़ और संख्याओं की श्रेणी खोजने का कार्यक्रम

मान लीजिए कि हमारे पास दो मान प्रारंभ और अंत हैं, हमें बिटवाइज़ और श्रेणी में सभी संख्याओं का पता लगाना है [प्रारंभ, अंत] (दोनों समावेशी)।

तो, अगर इनपुट स्टार्ट =8 एंड =12 जैसा है, तो आउटपुट 8 होगा 1000 बाइनरी में और 12 बाइनरी में 1100 है, इसलिए 1000 और 1001 और 1010 और 1011 और 1100 1000 है जो 8 है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • n :=अंत - प्रारंभ + 1
  • x :=0
  • बी के लिए 31 से 0 की सीमा में, 1 से घटाएं
    • यदि 2^बी <एन, तो
      • लूप से बाहर आएं
    • यदि 2^b और प्रारंभ और अंत शून्य नहीं है, तो
      • x :=x + (2^b)
  • रिटर्न x

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def solve(start, end):
   n = end - start + 1
   x = 0
   for b in range(31, -1, -1):
      if (1 << b) < n:
         break
      if (1 << b) & start & end:
         x += 1 << b
   return x

start = 8
end = 12
print(solve(start, end))

इनपुट

8, 12

आउटपुट

8

  1. पायथन में दी गई श्रेणी के साथ संख्याओं की सूची बनाएं

    पायथन अपने विभिन्न प्रकार के पुस्तकालयों और विधियों के माध्यम से डेटा हेरफेर में किसी भी आवश्यकता को संभाल सकता है। जब हमें दी गई संख्याओं की एक जोड़ी के बीच सभी संख्याएँ उत्पन्न करने की आवश्यकता होती है, तो हम पायथन के इनबिल्ट फ़ंक्शंस के साथ-साथ कुछ पुस्तकालयों का भी उपयोग कर सकते हैं। यह लेख ऐसे

  1. किसी दिए गए नंबर के लिए 3 और 5 से विभाज्य सभी संख्याओं को प्रिंट करने के लिए पायथन प्रोग्राम

    यह उन सभी नंबरों को प्रिंट करने के लिए एक पायथन प्रोग्राम है जो किसी दिए गए इंटरगर एन से 3 और 5 से विभाज्य हैं। इस प्रोग्राम को लिखने के कई तरीके हैं, सिवाय इसके कि हमें यह जांचने की आवश्यकता है कि क्या संख्या 3 और 5 दोनों से पूरी तरह से विभाज्य है। 3 और 5 से विभाज्य सभी संख्याओं को प्रिंट करने के

  1. किसी दी गई सीमा के भीतर यादृच्छिक संख्या उत्पन्न करने और सूची में स्टोर करने के लिए पायथन प्रोग्राम?

    यहां 3 उपयोगकर्ता इनपुट चर का उपयोग किया जाता है, एक प्रारंभिक संख्या के लिए, दूसरा अंतिम संख्या है और अंतिम कितने यादृच्छिक संख्या प्रदर्शित करना चाहते हैं। पायथन यादृच्छिक संख्या उत्पन्न करने के लिए एक यादृच्छिक मॉड्यूल प्रदान करता है। यहां हम रेडिएंट फ़ंक्शन के साथ रैंडम फ़ंक्शन का उपयोग करते हैं