English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C Language Basic Tutorial

C Language Flow Control

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes en C

C Language Structure

C Language File

C Other

C Language Reference Manual

C program to implement conversion between octal and decimal numbers

Recueil complet d'exemples de programmation en C

In this example, you will learn how to convert between octal and decimal numbers by creating user-defined functions.

To understand this example, you should know the followingC programming languageTopic:

Example1:A program to convert decimal to octal

#include <stdio.h>
#include <math.h>
int convertDecimalToOctal(int decimalNumber);
int main()
}
    int decimalNumber;
    printf("Enter decimal number: ");
    scanf("%d", &decimalNumber);
    printf("%d(decimal) = %d(octal)", decimalNumber, convertDecimalToOctal(decimalNumber));
    return 0;
}
int convertDecimalToOctal(int decimalNumber)
}
    int octalNumber = 0, i = 1;
    while(decimalNumber != 0)
    }
        octalNumber += (decimalNumber % 8) * ;
        decimalNumber /= 8;
        i *= 10;
    }
    return octalNumber;
}

Résultat de la sortie

Enter decimal number: 116
116(decimal) = 164(octal)

Example2:A program to convert octal to decimal

#include <stdio.h>
#include <math.h>
long long convertOctalToDecimal(int octalNumber);
int main()
}
    int octalNumber;
    printf("Enter octal number: ");
    scanf("%d", &octalNumber);
    printf("%d(octal) = %lld(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);
        ++;
        octalNumber/=10;
    }
    i = 1;
    return decimalNumber;
}

Résultat de la sortie

Entrez un nombre octal: 164
164(Octal) =116(Decimal)

Recueil complet d'exemples de programmation en C