C Program for å konvertere binært nummer til oktal og omvendt

I dette eksemplet vil du lære å konvertere binære tall til oktale og omvendt manuelt ved å opprette en brukerdefinert funksjon.

For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:

  • C Funksjoner
  • C Brukerdefinerte funksjoner

Program for å konvertere binær til oktal

I dette programmet vil vi først konvertere et binært tall til desimal. Deretter konverteres desimaltallet til oktalt.

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

Produksjon

Skriv inn et binært tall: 101001 101001 i binært = 51 i oktalt 

Program for å konvertere oktal til binær

I dette programmet blir først et oktalt tall konvertert til desimal. Deretter konverteres desimaltallet til binært tall.

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

Produksjon

Skriv inn et oktalt tall: 67 67 i oktalt = 110111 i binært 

Interessante artikler...