Dalam contoh ini, Anda akan belajar mengubah bilangan oktal menjadi desimal dan sebaliknya secara manual dengan membuat fungsi yang ditentukan pengguna.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:
- Fungsi C.
- C Fungsi yang ditentukan pengguna
Contoh 1: Program untuk Mengonversi Desimal ke 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; )
Keluaran
Masukkan angka desimal: 78 78 dalam desimal = 116 untuk oktal
Contoh 2: Program untuk Mengonversi Oktal ke Desimal
#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; )
Keluaran
Masukkan angka oktal: 116 116 di oktal = 78 di desimal