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("The gray code is :")
print(gray_code)
print("Binary code of", gray_code, "is", gray_to_binary(gray_code))

आउटपुट

The gray code is :
01101001
Binary code of 01101001 is 01001110

स्पष्टीकरण

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

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

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

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

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

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

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


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

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

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

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

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

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक संख्या को देखते हुए हमें एक द्विआधारी संख्या में बदलने की जरूरत है। दृष्टिकोण 1 - पुनरावर्ती समाधान DecToBin(num):    if num > 1:       DecToBin(num // 2)   &nb