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

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

WBOY
WBOYnach vorne
2023-09-06 23:09:051335Durchsuche

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;
}

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 –

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;;
}

Ausgabe

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.

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;
}

Ausgabe

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!

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