जब ग्रे कोड को बाइनरी कोड में बदलने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है, जो यह देखने के लिए जांच करती है कि संख्या 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 में बदल जाती है।
-
एक बाइनरी संख्या परिभाषित की जाती है, और इस मान को पास करके विधि को कॉल किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।