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