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