Dalam contoh ini, anda akan belajar menukar nombor binari menjadi perpuluhan dan sebaliknya secara manual dengan membuat fungsi yang ditentukan pengguna.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:
- Fungsi C
- C Fungsi yang ditentukan pengguna
Program untuk menukar perduaan menjadi perpuluhan
#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; )
Pengeluaran
Masukkan nombor perduaan: 110110111 110110111 dalam binari = 439
Program untuk menukar perpuluhan menjadi binari
#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; )
Pengeluaran
Masukkan nombor perpuluhan: 19 Langkah 1: 19/2, Kekal = 1, Kuota = 9 Langkah 2: 9/2, Kekal = 1, Kuotif = 4 Langkah 3: 4/2, Kekal = 0, Kuotif = 2 Langkah 4 : 2/2, Remainder = 0, Quotient = 1 Step 5: 1/2, Remainder = 1, Quotient = 0 19 dalam perpuluhan = 10011 dalam binary