Heim > Backend-Entwicklung > C++ > Ü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
Freigeben: 2023-09-12 17:53:02
nach vorne
745 Leute haben es durchsucht

Ü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
Nach dem Login kopieren

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.
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Ausgabe

The binary number is 100110001
The gray code conversion is 110101001
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage