C Program för att konvertera oktalt tal till decimal och vice versa

I det här exemplet lär du dig att konvertera oktala tal till decimal och vice versa manuellt genom att skapa en användardefinierad funktion.

För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:

  • C Funktioner
  • C Användardefinierade funktioner

Exempel 1: Program för att konvertera decimal till 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; ) 

Produktion

 Ange ett decimaltal: 78 78 i decimal = 116 i oktalt

Exempel 2: Program för att konvertera oktal till decimal

 #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; ) 

Produktion

 Ange ett oktalt tal: 116 116 i oktalt = 78 i decimal 

Intressanta artiklar...