Program C untuk Menukar Nombor Binari ke Perpuluhan dan sebaliknya

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 

Artikel menarik...