Heim >Backend-Entwicklung >C++ >Implementierung eines C-Sprachprogramms zur Konvertierung von Dezimalzahlen in Binärzahlen
Wie konvertiere ich eine Dezimalzahl mithilfe einer Funktion in der C-Sprache in eine Binärzahl?
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; }
Schließlich wird die Binärzahl an das Hauptprogramm zurückgegeben.
Das Folgende ist ein C-Programm zum Konvertieren einer Dezimalzahl in eine Binärzahl –
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;; }
Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis –
Enter any decimal number: 12 The Binary value is: 1100
Versuchen Sie es jetzt um die Binärzahl in eine Dezimalzahl umzuwandeln.
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; }
Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt -
Enter a binary number: 10011 The decimal value is:19
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!