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