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

दी गई स्थिति से 'k' बिट्स निकालने का पायथन प्रोग्राम

समस्या विवरण

यह फंक्शन pos स्थिति से k बिट्स निकालने के लिए उपयोग किया जाता है और निकाले गए मान को लौटाता है। यहां हम पायथन स्लाइसिंग तकनीक का उपयोग करते हैं।

उदाहरण

इनपुट:: संख्या=170 K=5 Pos=2
आउटपुट=21

एल्गोरिदम

  1. सबसे पहले संख्या को bin() का उपयोग करके बाइनरी रूप में बदलें।
  2. पहले दो वर्ण हटाएं।
  3. फिर दाईं ओर से प्रारंभिक स्थिति pos से k बिट्स निकालें। इसलिए, निकालने वाली सबस्ट्रिंग का अंतिम इंडेक्स e=len(bi)-pos और प्रारंभिक इंडेक्स s=e-k+1 है।
  4. k बिट सब-स्ट्रिंग निकालें।
  5. निकाली गई सब-स्ट्रिंग को फिर से दशमलव में बदलें।

उदाहरण कोड

# संख्या में दी गई स्थिति से 'k' बिट्स निकालने का पायथन प्रोग्राम
def extractedbits(no, k, pos):
    bi = bin(no)
    bi = bi[2:]
    e = len(bi) - pos
    s = e - k + 1
    substr = bi[s:e+1]
    print("अंतिम परिणाम ::>", int(substr, 2))

# ड्राइवर प्रोग्राम
if __name__ == "__main__":
    no = int(input("संख्या दर्ज करें ::>"))
    k = int(input("k बिट्स दर्ज करें ::>"))
    pos = int(input("स्थिति दर्ज करें ::>"))
    extractedbits(no, k, pos)

आउटपुट

संख्या दर्ज करें ::>170
k बिट्स दर्ज करें ::>5
स्थिति दर्ज करें ::>2
अंतिम परिणाम ::>21
  1. - पायथन प्रोग्राम: दी गई स्ट्रिंग से सभी संभावित वैलिड IP एड्रेस जनरेट करना

    स्ट्रिंग दी गई है। स्ट्रिंग में केवल डिजिट्स हैं। हमारा कार्य सभी संभावित वैलिड IP एड्रेस कॉम्बिनेशन्स चेक करना है।यहां पहले हम स्ट्रिंग की लंबाई चेक करते हैं फिर . से स्प्लिट करते हैं। फिर हम . के विभिन्न कॉम्बिनेशन्स चेक करते हैं।उदाहरणInput: 255011123222 Its not a valid IP address. Input: 2550113

  1. - पायथन प्रोग्राम: 1 से n तक सभी नंबर्स में टोटल सेट बिट्स गिनना

    एक पॉजिटिव इंटीजर n दिया गया है, फिर हम इसे बाइनरी प्रतिनिधित्व में बदलते हैं और टोटल सेट बिट्स की संख्या गिनते हैं।उदाहरणInput: n=3 Output: 4एल्गोरिदमचरण 1: पॉजिटिव इंटीजर डेटा इनपुट करें। चरण 2: फिर इसे बाइनरी फॉर्म में कन्वर्ट करें। चरण 3: वेरिएबल s = 0 इनिशियलाइज़ करें। चरण 4: हर एलिमेंट को ट्रै

  1. - दिए गए वाक्य से सभी डुप्लिकेट शब्द हटाने का पायथन प्रोग्राम

    समस्या विवरण एक वाक्य दिया गया है। दिए गए वाक्य से सभी डुप्लिकेट शब्द हटाएं। उदाहरण इनपुट: I am a peaceful soul and blissful soul. आउटपुट: I am a peaceful soul and blissful. एल्गोरिदम इनपुट वाक्य को स्पेस से विभाजित करके शब्दों में बांटें। दिए गए स्ट्रिंग्स की सूची में प्रत्येक स्ट्रिंग को जोड़क