Program C untuk Menukar Nombor Binari ke Oktal dan sebaliknya

Dalam contoh ini, anda akan belajar menukar nombor binari menjadi oktal 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 Menukar Perduaan ke Oktal

Dalam program ini, kita akan menukar nombor perduaan menjadi perpuluhan. Kemudian, nombor perpuluhan ditukar menjadi oktal.

#include #include int convert(long long bin); int main() ( long long bin; printf("Enter a binary number: "); scanf("%lld", &bin); printf("%lld in binary = %d in octal", bin, convert(bin)); return 0; ) int convert(long long bin) ( int oct = 0, dec = 0, i = 0; // converting binary to decimal while (bin != 0) ( dec += (bin % 10) * pow(2, i); ++i; bin /= 10; ) i = 1; // converting to decimal to octal while (dec != 0) ( oct += (dec % 8) * i; dec /= 8; i *= 10; ) return oct; ) 

Pengeluaran

Masukkan nombor perduaan: 101001 101001 dalam binari = 51 dalam oktal 

Program untuk Menukar Oktal ke Perduaan

Dalam program ini, nombor oktal ditukar menjadi perpuluhan pada mulanya. Kemudian, nombor perpuluhan ditukar menjadi nombor perduaan.

#include #include long long convert(int oct); int main() ( int oct; printf("Enter an octal number: "); scanf("%d", &oct); printf("%d in octal = %lld in binary", oct, convert(oct)); return 0; ) long long convert(int oct) ( int dec = 0, i = 0; long long bin = 0; // converting octal to decimal while (oct != 0) ( dec += (oct % 10) * pow(8, i); ++i; oct /= 10; ) i = 1; // converting decimal to binary while (dec != 0) ( bin += (dec % 2) * i; dec /= 2; i *= 10; ) return bin; ) 

Pengeluaran

Masukkan nombor oktal: 67 67 dalam oktal = 110111 dalam binari 

Artikel menarik...