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