কম্পিউটার

ধূসর কোডকে বাইনারিতে রূপান্তর করতে পাইথন প্রোগ্রাম


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

  • একটি বাইনারি সংখ্যা সংজ্ঞায়িত করা হয়, এবং এই মানটি পাস করে পদ্ধতিটি বলা হয়।

  • আউটপুট কনসোলে প্রদর্শিত হয়।


  1. পাইথন প্রোগ্রাম কিলোমিটারকে মাইলে রূপান্তর করতে

  2. হেক্স স্ট্রিংকে দশমিকে রূপান্তর করতে পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রামে দশমিককে বাইনারি নম্বরে রূপান্তর করুন

  4. পাইথন প্রোগ্রাম দশমিককে বাইনারি নম্বরে রূপান্তর করতে