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

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


バイナリコードをグレイコードに変換する必要がある場合は、「xor」操作を実行するメソッドが定義されます。

以下は同じのデモンストレーションです-

def binary_to_gray_op(n):
   n = int(n, 2)
   n ^= (n >> 1)

   return bin(n)[2:]

gray_val = input('Enter the binary number: ')
binary_val = binary_to_gray_op(gray_val)
print('Gray codeword is :', binary_val)

出力

Enter the binary number: 101100110
Gray codeword is : 111010101

説明

  • 「binary_to_gray_op」という名前のメソッドが定義されています。このメソッドは、2進数をパラメーターとして受け取ります。

  • 「xor」演算を実行します。

  • 変換された出力を返します。

  • 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