Heim  >  Artikel  >  Backend-Entwicklung  >  Übersetzen Sie Folgendes ins Chinesische: Konvertieren Sie Binärcode in Gray-Code in einem C-Programm mithilfe von Rekursion

Übersetzen Sie Folgendes ins Chinesische: Konvertieren Sie Binärcode in Gray-Code in einem C-Programm mithilfe von Rekursion

PHPz
PHPznach vorne
2023-09-12 17:53:02689Durchsuche

Übersetzen Sie Folgendes ins Chinesische: Konvertieren Sie Binärcode in Gray-Code in einem C-Programm mithilfe von Rekursion

Binärzahlen sind Zahlen mit nur zwei Ziffern 0 und 1.

Gray-Code ist eine spezielle Art von Binärzahl, deren Eigenschaft darin besteht, dass sich zwei aufeinanderfolgende Zahlen des Codes nicht um mehr als eine Ziffer unterscheiden dürfen. Diese Eigenschaft des Gray-Codes macht ihn für K-Map, Fehlerkorrektur, Kommunikation usw. nützlicher. em>

Dies macht eine Konvertierung von Binär- in Gray-Code erforderlich. Schauen wir uns also den Algorithmus zum Konvertieren von

Binärcode in Gray-Code an Rekursion verwenden.

Beispiel

Nehmen wir den Gray-Code-Code als Beispiel

Input : 1001
Output : 1101

Algorithmus

Step 1 : Do with input n :
   Step 1.1 : if n = 0, gray = 0 ;
   Step 1.2 : if the last two bits are opposite,
      gray = 1 + 10*(go to step 1 passing n/10).
   Step 1.3 : if the last two bits are same,
      gray = 10*(go to step 1 passing n/10).
Step 2 : Print gray.
Step 3 : EXIT.

Beispiel

#include <iostream>
using namespace std;
int binaryGrayConversion(int n) {
   if (!n)
      return 0;
   int a = n % 10;
   int b = (n / 10) % 10;
   if ((a && !b) || (!a && b))
      return (1 + 10 * binaryGrayConversion(n / 10));
   return (10 * binaryGrayConversion(n / 10));
}
int main() {
   int binary_number = 100110001;
   cout<<"The binary number is "<<binary_number<<endl;
   cout<<"The gray code conversion is "<<binaryGrayConversion(binary_number);
   return 0;
}

Ausgabe

The binary number is 100110001
The gray code conversion is 110101001

Das obige ist der detaillierte Inhalt vonÜbersetzen Sie Folgendes ins Chinesische: Konvertieren Sie Binärcode in Gray-Code in einem C-Programm mithilfe von Rekursion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen