Program C za pretvorbo binarne številke v osmico in obratno

V tem primeru se boste naučili ročnega pretvarjanja binarnih števil v osmico in obratno z ustvarjanjem uporabniško določene funkcije.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:

  • C Funkcije
  • C Uporabniško določene funkcije

Program za pretvorbo binarnega v osmiško

V tem programu bomo najprej pretvorili binarno število v decimalno. Nato se decimalno število pretvori v osmiško.

#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; ) 

Izhod

Vnesite binarno število: 101001 101001 v binarnem = 51 v osmiško 

Program za pretvorbo osmičnega v binarni

V tem programu se osmiško število najprej pretvori v decimalno. Nato se decimalno število pretvori v binarno število.

#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; ) 

Izhod

Vnesite osmiško število: 67 67 v osmiško = 110111 v binarnem 

Zanimive Članki...