C Programm zum Konvertieren der Oktalzahl in eine Dezimalzahl und umgekehrt

In diesem Beispiel lernen Sie, Oktalzahlen manuell in Dezimalzahlen umzuwandeln und umgekehrt, indem Sie eine benutzerdefinierte Funktion erstellen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:

  • C Funktionen
  • C Benutzerdefinierte Funktionen

Beispiel 1: Programm zum Konvertieren von Dezimal in Oktal

 #include #include int convertDecimalToOctal(int decimalNumber); int main() ( int decimalNumber; printf("Enter a decimal number: "); scanf("%d", &decimalNumber); printf("%d in decimal = %d in octal", decimalNumber, convertDecimalToOctal(decimalNumber)); return 0; ) int convertDecimalToOctal(int decimalNumber) ( int octalNumber = 0, i = 1; while (decimalNumber != 0) ( octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; ) return octalNumber; ) 

Ausgabe

 Geben Sie eine Dezimalzahl ein: 78 78 in Dezimalzahl = 116 in Oktal

Beispiel 2: Programm zum Konvertieren von Oktal in Dezimal

 #include #include long long convertOctalToDecimal(int octalNumber); int main() ( int octalNumber; printf("Enter an octal number: "); scanf("%d", &octalNumber); printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber)); return 0; ) long long convertOctalToDecimal(int octalNumber) ( int decimalNumber = 0, i = 0; while(octalNumber != 0) ( decimalNumber += (octalNumber%10) * pow(8,i); ++i; octalNumber/=10; ) i = 1; return decimalNumber; ) 

Ausgabe

 Geben Sie eine Oktalzahl ein: 116 116 in Oktal = 78 in Dezimalzahl 

Interessante Beiträge...