Program C untuk Mengubah Bilangan Biner menjadi Desimal dan sebaliknya

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 

Artikel yang menarik...