Dalam contoh ini, Anda akan belajar mengubah bilangan biner 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
Program untuk mengubah biner menjadi desimal
#include #include int convert(long long n); int main() ( long long n; printf("Enter a binary number: "); scanf("%lld", &n); printf("%lld in binary = %d in decimal", n, convert(n)); return 0; ) int convert(long long n) ( int dec = 0, i = 0, rem; while (n != 0) ( rem = n % 10; n /= 10; dec += rem * pow(2, i); ++i; ) return dec; )
Keluaran
Masukkan bilangan biner: 110110111 110110111 dalam biner = 439
Program untuk mengubah desimal menjadi biner
#include #include long long convert(int n); int main() ( int n; printf("Enter a decimal number: "); scanf("%d", &n); printf("%d in decimal = %lld in binary", n, convert(n)); return 0; ) long long convert(int n) ( long long bin = 0; int rem, i = 1, step = 1; while (n != 0) ( rem = n % 2; printf("Step %d: %d/2, Remainder = %d, Quotient = %d", step++, n, rem, n / 2); n /= 2; bin += rem * i; i *= 10; ) return bin; )
Keluaran
Masukkan angka desimal: 19 Langkah 1: 19/2, Sisa = 1, Hasil Bagi = 9 Langkah 2: 9/2, Sisa = 1, Hasil Bagi = 4 Langkah 3: 4/2, Sisa = 0, Hasil Bagi = 2 Langkah 4 : 2/2, Sisa = 0, Hasil Bagi = 1 Langkah 5: 1/2, Sisa = 1, Hasil Bagi = 0 19 dalam desimal = 10011 dalam biner