Heim > Backend-Entwicklung > C++ > Implementierung eines C-Sprachprogramms zur Konvertierung von Dezimalzahlen in Binärzahlen

Implementierung eines C-Sprachprogramms zur Konvertierung von Dezimalzahlen in Binärzahlen

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-09-06 23:09:05
nach vorne
1519 Leute haben es durchsucht

Implementierung eines C-Sprachprogramms zur Konvertierung von Dezimalzahlen in Binärzahlen

Frage

Wie konvertiere ich eine Dezimalzahl mithilfe einer Funktion in der C-Sprache in eine Binärzahl?

Lösung

In diesem Programm rufen wir eine Binärfunktion in main() auf. Die aufgerufene Binärzahlen-Konvertierungsfunktion führt die eigentliche Konvertierung durch.

Die Logik der aufrufenden Funktion, die wir zum Konvertieren von Dezimalzahlen in Binärzahlen verwenden, lautet wie folgt:

while(dno != 0){
   rem = dno % 2;
   bno = bno + rem * f;
   f = f * 10;
   dno = dno / 2;
}
Nach dem Login kopieren

Schließlich wird die Binärzahl an das Hauptprogramm zurückgegeben.

Beispiel

Das Folgende ist ein C-Programm zum Konvertieren einer Dezimalzahl in eine Binärzahl –

< p>Live-Demonstration

#include<stdio.h>
long tobinary(int);
int main(){
   long bno;
   int dno;
   printf(" Enter any decimal number : ");
   scanf("%d",&dno);
   bno = tobinary(dno);
   printf("</p><p> The Binary value is : %ld</p><p></p><p>",bno);
   return 0;
}
long tobinary(int dno){
   long bno=0,rem,f=1;
   while(dno != 0){
      rem = dno % 2;
      bno = bno + rem * f;
      f = f * 10;
      dno = dno / 2;
   }
   return bno;;
}
Nach dem Login kopieren

Ausgabe

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis –

Enter any decimal number: 12
The Binary value is: 1100
Nach dem Login kopieren

Versuchen Sie es jetzt um die Binärzahl in eine Dezimalzahl umzuwandeln.

Beispiel

Das Folgende ist ein C-Programm zum Konvertieren einer Binärzahl in eine Dezimalzahl -

Live-Demo

#include
#include <stdio.h>
int todecimal(long bno);
int main(){
   long bno;
   int dno;
   printf("Enter a binary number: ");
   scanf("%ld", &bno);
   dno=todecimal(bno);
   printf("The decimal value is:%d</p><p>",dno);
   return 0;
}
int todecimal(long bno){
   int dno = 0, i = 0, rem;
   while (bno != 0) {
      rem = bno % 10;
      bno /= 10;
      dno += rem * pow(2, i);
      ++i;
   }
   return dno;
}
Nach dem Login kopieren

Ausgabe

Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt -

Enter a binary number: 10011
The decimal value is:19
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonImplementierung eines C-Sprachprogramms zur Konvertierung von Dezimalzahlen in Binärzahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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