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

ग्रे कोड को बाइनरी में बदलने का पायथन प्रोग्राम


जब ग्रे कोड को बाइनरी कोड में बदलना हो, तो एक विधि परिभाषित की जाती है जो जांचती है कि संख्या 0 है या नहीं।

उदाहरण

def flip_num(my_nu):
    return '1' if (my_nu == '0') else '0'

def gray_to_binary(gray):
    binary_code = ""
    binary_code += gray[0]
    for i in range(1, len(gray)):
        if (gray[i] == '0'):
            binary_code += binary_code[i - 1]
        else:
            binary_code += flip_num(binary_code[i - 1])
    return binary_code

gray_code = "01101001"
print("ग्रे कोड है:")
print(gray_code)
print("बाइनरी कोड", gray_code, "का है", gray_to_binary(gray_code))

आउटपुट

ग्रे कोड है: 01101001
बाइनरी कोड 01101001 का है 01001110

व्याख्या

  • 'flip_num' नामक एक विधि परिभाषित की जाती है जो जांचती है कि संख्या 0 है या नहीं।

  • यदि यह 0 है, तो यह 1 लौटाती है, अन्यथा 0।

  • 'gray_to_binary' नामक एक अन्य विधि परिभाषित की जाती है जो ग्रे कोड को पैरामीटर के रूप में लेती है।

  • यह ग्रे कोड में संख्याओं पर पुनरावृति करती है और मान को बाइनरी संख्या के इंडेक्स में संग्रहीत करती है।

  • यदि संख्या 0 नहीं है, तो 'flip_num' विधि को कॉल किया जाता है और संख्या को 1 में बदल दिया जाता है।

  • एक बाइनरी संख्या परिभाषित की जाती है और इस मान को पास करके विधि को कॉल किया जाता है।

  • आउटपुट कंसोल पर प्रदर्शित होता है।


  1. पायथन प्रोग्राम: हेक्साडेसिमल स्ट्रिंग को दशमलव में बदलें पायथन प्रोग्राम: हेक्साडेसिमल स्ट्रिंग को दशमलव में बदलें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक हेक्साडेसिमल स्ट्रिंग दी गई है, जिसे उसके दशमलव समकक्ष में बदलना है। इस समस्या को हल करने के दो दृष्टिकोण हैं: ब्रूट-फोर्स दृष्टिकोण बिल्ट-इन मॉड्यूल का उपयोग ब्रूट-फोर्स विधि यहां हम स्पष्ट टाइप कास्टिंग फ़ंक्शन int() की

  1. पायथन प्रोग्राम: दशमलव को बाइनरी संख्या में बदलें पायथन प्रोग्राम: दशमलव को बाइनरी संख्या में बदलें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक दशमलव संख्या दी गई है, जिसे उसके बाइनरी समकक्ष में बदलना है। दिए गए समस्या को हल करने के दो दृष्टिकोण हैं। आइए उन्हें एक-एक करके देखें। पुनरावर्ती दृष्टिकोण उदाहरण 1: DecimalToBinary(num // 2) print(num % 2, en

  1. पायथन प्रोग्राम: डेसीमल को बाइनरी नंबर में बदलें पायथन प्रोग्राम: डेसीमल को बाइनरी नंबर में बदलें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक नंबर दिए जाने पर, हमें इसे बाइनरी नंबर में बदलने की आवश्यकता है। दृष्टिकोण 1 – रिकर्सिव समाधान 1: DecToBin(num // 2) print num % 2 उदाहरण 1: DecimalToBi