Python
 Computer >> コンピューター >  >> プログラミング >> Python

グレイコードをバイナリに変換するPythonプログラム


グレイコードをバイナリコードに変換する必要がある場合は、数値が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

説明

  • 数値が0かどうかを確認する「flip_num」という名前のメソッドが定義されています。

  • 0の場合は1を返し、そうでない場合は0を返します。

  • グレイコードをパラメータとして受け取る「gray_to_binary」という名前の別のメソッドが定義されています。

  • グレイコードの数値を繰り返し処理し、値を2進数のインデックスに格納します。

  • 数値が0でない場合は、「flip_num」メソッドが呼び出され、数値が1に変更されます。

  • 2進数が定義され、この値を渡すことでメソッドが呼び出されます。

  • 出力はコンソールに表示されます。


  1. Pythonプログラムで10進数を2進数に変換する

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 10進数が与えられているので、それに相当する2進数に変換する必要があります。 与えられた問題を解決するための2つのアプローチがあります。それらを1つずつ見てみましょう- 再帰的アプローチ 例 def DecimalToBinary(num):    if num > 1:       DecimalToBinary(num // 2)    print(num % 2, end = '') # main if _

  2. 10進数を2進数に変換するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 数値を指定すると、2進数に変換する必要があります。 アプローチ1-再帰的ソリューション DecToBin(num):    if num > 1:       DecToBin(num // 2)       print num % 2 例 def DecimalToBinary(num):    if num > 1:       Decimal