যখন ধূসর কোডকে বাইনারি কোডে রূপান্তর করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয়, যেটি সংখ্যাটি 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 প্রদান করে।
-
'gray_to_binary' নামের আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি ধূসর কোডকে প্যারামিটার হিসেবে নেয়।
-
এটি ধূসর কোডের সংখ্যার উপর পুনরাবৃত্তি করে এবং বাইনারি সংখ্যার সূচকে মান সংরক্ষণ করে।
-
যদি সংখ্যাটি 0 না হয়, তাহলে 'flip_num' পদ্ধতি বলা হয়, এবং সংখ্যাটি 1 এ পরিবর্তন করা হয়।
-
একটি বাইনারি সংখ্যা সংজ্ঞায়িত করা হয়, এবং এই মানটি পাস করে পদ্ধতিটি বলা হয়।
-
আউটপুট কনসোলে প্রদর্শিত হয়।